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

单片机定时器问题

cb6046600e417f6e 2019-02-27 浏览量:602
大家好,最近发现一个问题,就是在做一个类似于流水灯的实验,简单点说吧,一共有10个灯,A0-A9,现在问题是这样的,从打开开关开始计时,我需要在一分钟的那一时刻只亮A3跟A4,但是试验了10次,其中有6次A4是不会亮的,就刚好是1分钟这个时间点,其他时间它都会亮,而且是毫无规律的,想问问大家这是什么原因,要怎么测试,要怎么解决。程序就是流水灯的程序,用延时子程序控制的。谢谢大家了。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 流水灯,相当于点灯程序,点完灯后,延时一段时间,再点灯,如此循环 点灯-延时 点灯 延时。

    两次点灯的状态要有变化,变化不大,人眼看到的就是流水

    比如


    点亮  10000000, 延时 200 ms,

    点亮  01000000, 延时 200 ms,

    点亮  00100000, 延时 200 ms,

    点亮  00010000, 延时 200 ms,

    点亮  00001000, 延时 200 ms,

    点亮  00000100, 延时 200 ms,

    点亮  00000010, 延时 200 ms,

    点亮  00000001, 延时 200 ms,


    上面这个就是一个灯流水显示

    • 发布于 2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 这个需要具体的程序,贴出来让大伙儿给你看看吧!!!
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里的延时程序最好采用定时器,定时器500毫秒中断一次。主程序里设计一个计数变量。然后根据时间值,直接幅值流水灯就可以。
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的一分钟的时间点有多长,可以在A4亮起后加一个小的延时,以保证人眼能够看出亮来。
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好上程序来看看

    这一般是程序的逻辑有问题 时间设置不对

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定是程序逻辑出问题了.
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以参照一些点灯程序对比下,估计是代码编译问题
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的题目有点长,有点不想看,我想说代码问题啦,找个类似程序对比一下排除问题
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 那你试试把延时缩短,看看会不会这样,另外你保证A4是可以正常点亮的?

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序代码贴上来看看。先保证每个灯都能正常点亮,然后再调整下延时试试。
    • 发布于2019-03-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 先看看你的硬件的连接对不对吧

    再有引脚 的初始化模式呢

    还有就是程序的问题了,可以贴一下你的程序吧

    • 发布于2019-03-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机定时器问题