只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
使用道具 举报
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 感谢总工指导,我试一下
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 判断循环选择语句都可以,也可以用中断
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网