各位,我想实现输入从1变0时,执行一次加1,下次再从1变0时再加1,输入从0变1时不执行,这样的程序用51单片机c语言怎么实现,我以前做plc的,单片机实在是不知道该如何编写,谢谢各位能指点一下。是不是每个输入都要在加个变量,输入等于1时赋1,等于0时把他也赋0,在程序执行条件时加进去,如果输入多的话,感觉太麻烦了啊
int a;
int n;
sbit key1=p1^1;
main()
{ n=0;
a=0
while(1)
{ if (key1==1&&a==0)
{ n=n+1;
a=1;}
if(key1==0)
{ a=0}
}
}
我的程序这样写对吗,大家是这样处理这样情况吗
楼主最近还看过