热门

最新

红包

立Flag

投票

同城

我的

发布
tuantuan_2022
tuantuan_2022
2 年前
truetuantuan_2022

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用计数器来实现呼吸灯?

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
终于发现世界上最会撒谎的两类人。一是土豪:哎呀,我真的没钱;二是学霸:哎呀,这题我真的瞎蒙的!
立即登录