| 
 
| #include <pic.h> #include <pic1687x.h>
 int i=1;
 void main(void)
 {while(1)
 {if(PC1==0)
 {i++;
 if(i=4)
 {i=1;}
 }
 if(i==1)
 {第一盏灯亮;}
 if(i==2)
 {第二盏灯亮;}
 if(i==3)
 {第三盏灯亮;}
 }
 }
 灯和相关的管脚相连,具体程序不写了,也就是对应管脚的电平控制。PC1和按钮相连,按钮按下i加一,第一盏灯灭第二个灯亮,再按第二个灯灭第三个亮,这是这个程序想表达的,但是当第二个灯灭亮了以后不按按钮,过一会第一个灯就自己亮了,也就是i自己又变为1了,这是为什么呀,请各位赐教
 | 
 |