weijoyer 发表于 2020-11-4 00:12
if(key==1)填语句;else 填语句;
lovezjf234 发表于 2020-11-4 08:58
key的设别标志出问题了,一个按着不放的情况用while,脱手的时候要去掉while,或者在while内部再做判断。
心有浮生 发表于 2020-11-4 09:13
要加计数,丢定时器中断里面检测按键
if(按键按下){
计数加;
YUANYUXING 发表于 2020-11-4 10:04
谢谢指导!现在是在while内部判断可以了,但是初始状态就开始检测了,这个不对的,就是上电后按键是松开 ...
心有浮生 发表于 2020-11-4 10:27
加个标志位。
wulin 发表于 2020-11-4 10:49
给你一个示例程序,完全能够解决你的问题。核心是要学会使用标志位。
#include
YUANYUXING 发表于 2020-11-4 11:01
感谢总工指导,我试一下
心有浮生 发表于 2020-11-4 10:27
加个标志位。
YUANYUXING 发表于 2020-11-4 13:02
现在可以了,加个标志位就正常了,感谢指点!
zmc419 发表于 2020-11-4 17:27
设置标志位,不要让程序老盯住按键处理。
zmc419 发表于 2020-11-4 17:28
学习学习状态机,论坛有大佬写的详细教程。
tooto 发表于 2020-11-4 20:06
按键时间加一个延时之类的防抖措施看看
comeon刘 发表于 2020-11-4 21:20
判断循环选择语句都可以,也可以用中断
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |