#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了,这是为什么呀,请各位赐教 |