单片机如何实现一个按键的长时间按下?例如按键闭合灯亮,按键松开灯灭。
答案:2 悬赏:0
解决时间 2021-04-06 22:03
- 提问者网友:话酸浅沫
- 2021-04-06 15:52
单片机如何实现一个按键的长时间按下?例如按键闭合灯亮,按键松开灯灭。
最佳答案
- 二级知识专家网友:茫然不知崩溃
- 2021-04-06 17:16
首先加入一个按键防抖判断,接着跟着一个循环,假设按下为低电平,循环条件为0即可~
全部回答
- 1楼网友:劳资的心禁止访问
- 2021-04-06 18:42
清0再加1当然不行,因为你在ic识别的数是二进制的,加一的话不等于rl,假设#01h加1结果为#02h,而二进制则是0001+1=0010,在加1,0010+1=0011,并没有向右移动,所以单纯的加1是实现不了右移的。
还有为什么要rl a后再add a,#01h我解释一下:
一开始a=0000b
rl a后
a=0000b
+1
a=0001b
再rl a
a=0010b
+1
a=0011b
再rl a
......
以此类推,就完成灯的点亮,不过这程序不怎么好!有兴趣,可以联系我!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |