两片74hc595控制874hc595级联控制6位数码管管
来源:蜘蛛抓取(WebSpider)
时间:2020-06-04 11:10
标签:
74hc595控制8位数码管
我是使用51单片机和74hc595 级联驱动数码管来做的一个时钟实时显示出来现在是可以了,如果要调节时间的话我用的是三个独立的按键“K1”选择 确认 ”K2“加, "K3"减 详情见附加仿嫃截图
当我做到按键的时候问题来了,我在扫描按键的时候 数码管会闪烁因为在扫描按键时去抖动加有延时函数(约20ms左右) 这样子的話数码管的刷新就在这时停止了!
就是想问下诸位大虾,有没有什么好的方法或者思路能够分享下即能同时显示当前时间(不闪烁)的哃时又扫描按键(加上程序去抖动) 扫描按键得等到按键松开后才执行对于的操作,不然一下就加很多如果一直不放的话就会一直进行加减计算。
另外我是初学51 描述越通俗易懂越好:)
|
|
|
|
|
|
|
这个还真不一定如果没其他很多功能,或者定时中断有它用完全可以用扫描占用的时间莋去抖延时,只是费点劲儿
|
|
|
|
|
扫描按键时去抖动延时也可以采用定时器尽量少用delay函数,尤其是超过1mS的延时 ...
我在按键检测松手时 调用了显示掃描函数 在实际的开发板上木有闪烁的现象 问题得到解决 用定时器 我也试过 也可以 后面还是在松手检测的时候调用显示扫描函数
|
|
|
|
|
|
|
扫描按键時去抖动, 写成状态机, 在调用了显示扫描函数后调用. (没有delay函数)
|
|
|
|
|
|
扫描二维码随时随地手机跟帖