1,一个新设想,明天去试试。之前led一秒间隔闪烁,是通过设置delay函数来实现,如果用按键来切换led不同的显示状态,那当遇到delay时,就会出现按键不灵敏的情况,如按下去没用,或者按下去后要等delay结束,才会切换成下个led灯效的情况。
这个按键切换延迟问题要怎么解决呢?
能不能用时钟来写呼吸灯效果,会不会解决延迟问题。
2,能不能不用计数器中断,直接在main函数里,用switch语句嵌套while if for(手机不方便打代码,没有格式。)来实现呢?
如
While(1)
Switch (mod)
Case 1:
While(mod==1)
If(p3_1==0)
消抖检测按键部分
Mod++
Else 灯效1
Break
Case 2
While(mod==2)
If(p3_1==0)
消抖检测按键部分
Mod++
Else 灯效2
Break
Case 3
While(mod==3)
If(p3_1==0)
消抖检测按键部分
Mod=0
Else 灯效2
Break
3用计数器来实现呼吸灯?