本帖最后由 wlefa 于 2020-9-8 13:11 编辑
恐怕cnt_2值都是1吧,所以程序重复运行在在case 1;当S2按下时,程序循环点亮熄灭(S2按下)LED1,单片机频率高,所以看到的是LED1会暗一点;松开S2后,程序进不了if(s2==0),不能熄灭,所以LED1常亮;在if(S2==)中加个延时,LED1灭的时间长点,人眼容易分别。在case 1中开头点亮LED1,紧接着用按键熄灭LED1,松开按键后第二次循环运行,进入程序就又把LED1点亮了,应该把LED1初始化移出循环,再在循环中改变LED状态 |