求大神帮忙想一个程序

2019-03-24 18:24发布

我想让第一个数码管亮1,第二个数码管为2,但是每亮下一个数码的数据必须保持前面的都亮着。总共亮到第八位数码管 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
gh131413
1楼-- · 2019-03-25 00:04
本帖最后由 gh131413 于 2014-3-31 09:24 编辑

uchar table[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,
               0x07,0x7f}  //定义数组1-8
石破天惊
2楼-- · 2019-03-25 03:34
 精彩回答 2  元偷偷看……
石破天惊
3楼-- · 2019-03-25 03:48
gh131413 发表于 2014-3-31 09:22
uchar table[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,
               0x07,0x7f}  //定义数组1-8

大神,我的单片机没有锁存芯片。我要的程序是第一个数码管亮1,当第二个亮2的是时候,数码管还是1,当第3个数码管亮3,前两数码管一次是1,2.也就是说亮下一位数,前几位分别显示递减数
gh131413
4楼-- · 2019-03-25 09:08
可以用扫描的方式同时显示12345678,但不是依次亮,
楼主说的这个在没有锁存芯片及共用一个数据口的话似难做到^
oyueyueniao
5楼-- · 2019-03-25 11:05
 精彩回答 2  元偷偷看……
dj狂人
6楼-- · 2019-03-25 15:20
石破天惊 发表于 2014-4-2 18:19
大神,我的单片机没有锁存芯片。我要的程序是第一个数码管亮1,当第二个亮2的是时候,数码管还是1,当第3个 ...

一般数码管显示都是用扫描的方式,至于楼主的要求,你可以试下两个两个打开位选,也即扫描的时候只循环打开两个位,然后打开第三个位的时候关掉第一个位,以此类推。

一周热门 更多>