当前位置:首页 > 培训职业 > 正文

单片机语言如何写PLC上升沿触发指令

问题1:unchar pina_temp,c;

DDRA = 0X00; //A端口输入

DDRD = 0XFF; //D端口输出

PORTA = 0xff; //PORTA上拉

pina_temp = PINA;

......

......

......

while(1)

{

if(PINA != pina_temp) //不相等,表示引脚数据和上一次读取时,发生了变化

{

c = PINA;

//判断哪个引脚电平发生变化, 执行相应的程序

.......

......

pina_temp = c;

}

//其它程序

}

问题2:可以加在问题1里面,也就是判断pina_temp的位0从0跳变到1时,执行相应程序,从1到零跳变再执行其它的程序即可。

多重随机标签

猜你喜欢文章