单片机语言如何写PLC上升沿触发指令
- 培训职业
- 2025-05-05 09:59:11
问题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到零跳变再执行其它的程序即可。
多重随机标签