找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于单片机按键控制多位数码管增减问题求教

查看数: 3597 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-12-26 19:38

正文摘要:

想做一个电子时钟:采用6位数码管显示当前日期,并可以利用按键修改年、月、日等信息。现在还没有考虑显示实时的日期,但是在按键控制数码管数字加减的时候,碰到一个问题,当按键按下的时候可以加一,但按键弹起就 ...

回复

ID:217998 发表于 2017-12-28 22:59
sirf3 发表于 2017-12-27 15:50
可能是去按按键抖动没有做好,导致按一次,单片机却认为按了多次。
建议先把思路整理一下,不要着急写程序 ...

恩恩,好的,延时那边我需要再考虑一下
ID:217998 发表于 2017-12-28 22:58
HC6800-ES-V2.0 发表于 2017-12-27 08:17
把你程序中,主函数,主循环第一句赋初值,放到主循环外面,成为主函数第一句。
你按键调整日期时间后,主 ...

对的对的,谢谢大神
ID:84283 发表于 2017-12-28 00:40
  没有把你改变的值 真正改变  只是满足你按下去的if条件执行 但跳出if 你的改变量没有在while中的实际控制时间的变量
ID:266627 发表于 2017-12-27 15:50
可能是去按按键抖动没有做好,导致按一次,单片机却认为按了多次。
建议先把思路整理一下,不要着急写程序,先用文字描述下按键扫描的过程。

比如是希望按下的瞬间,数字加减,还是释放瞬间。还是释放后若干mS内再动作?

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

ID:164602 发表于 2017-12-27 08:17
把你程序中,主函数,主循环第一句赋初值,放到主循环外面,成为主函数第一句。
你按键调整日期时间后,主循环最后还要循环到第一句,又重新赋初值,所以会有你说的现象。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表