• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机按键控制数码管动态扫描老是闪

f7bec901d1fda60d 2019-07-24 浏览量:2366
想按一下就加一的程序,用动态扫描,老是闪,请教大佬,如何解决?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 数码管闪烁是你的while循环周期太长,减少延时,提高led的刷新速度,按键建议使用中断处理。或者硬件条件允许可以给数码管加个锁存器。
    • 发布于 2019-07-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 在对一个数码管显示一个新的数字之前,要先写一个让该数码管全灭的数据,然后在写入要写的数,这样才不会闪。我之前就是像你一样,后来看了领导写的代码,才明白的
    • 发布于2019-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 动态扫描要在定时器中断里面刷,否则每位点亮时间不一样,就会造成闪烁或者显示飘忽的现象。频率一般要控制在20ms内所有管子扫描一遍。
    • 发布于2019-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是刷新显示的周期时间问题,需要控制在15ms之内把,具体自己调整下看看,或者就按楼上说的,先全灭,然后点亮会对你有帮助。
    • 发布于2019-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 动态扫描用了视觉暂留原理所以你的刷新要够快否则就感觉到闪可以尝试把刷新变快点.

    你可以尝试把显示和其他时序分开其他程序写缓冲区在定时器里调用缓冲区数据显示.

    • 发布于2019-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是涉及到视觉残留了,人的视网膜视觉残留时间是0.05~0.2秒,因人而异,你必须低于这个时间进行一次刷新。

    当然加上锁存器也是一个办法。

    • 发布于2019-07-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 数码管闪屏一般都是刷新速度小于50HZ,提高刷屏速度能有效地解决闪屏问题
    • 发布于2019-07-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个需要你贴出程序来,一般是你判断按键的抬起造成的,你可以试一下按下不动,是不是会出现数码管全灭的情况。
    • 发布于2019-07-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 动态扫描闪的原因是扫描的速度太慢了,提高扫描的速度就行
    • 发布于2019-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 显示刷新太低,或者是程序那里有阻塞情况,一般显示放在定时中断比较,这样优先级比较高,不会阻塞
    • 发布于2019-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 附0来实现消隐,先熄灭再点亮
    • 发布于2019-07-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机按键控制数码管动态扫描老是闪