问个数码管的问题....各位帮帮忙..
我把板子拆开来用万用表测了一下,把数码管的脚都找出来了,是共阳极的,可是在写程序进去时,显示的字却不是跟预测的一样...这是数码管的结构:
P0.3 P0.1 P0.5 P0.2 P0.0
g f dp a b
P0.4 P0.6 P0.5 P0.7 .公共端
d e dp c
看了一下字型的控制代码应该是这样的
p0.7 p0.6 p0.5 p0.4 p0.3 p0.2 p0.1 p0.0 HEX代码
字 C E 小数点 D G A F B
0 0 0 1 0 1 0 0 0 28H
1 0 1 1 1 1 1 1 0 7EH
2 1 0 1 0 0 0 1 0 A2H
3 0 1 1 0 0 0 1 0 62H
4 0 1 1 1 0 1 0 0 74H
5 0 1 1 0 0 0 0 1 61H
6 0 0 1 0 0 0 0 1 21H
7 0 1 1 1 1 0 1 0 7AH
8 0 0 1 0 0 0 0 0 20H
9 0 1 1 0 0 0 0 0 60H
可有的共阳极的数码管字型却是这样
字 dp g f e d c b a 16进制
0 1 1 0 0 0 0 0 0 C0H
1 1 1 1 1 1 0 0 1 F9H
2 1 0 1 0 0 1 0 0 A4H
3 1 0 1 1 0 0 0 0 B0H
4 1 0 0 1 1 0 0 1 99H
5 1 0 0 1 0 0 1 0 92H
6 1 0 0 0 0 0 1 0 82H
7 1 1 1 1 1 0 0 0 F8H
8 1 0 0 0 0 0 0 0 80H
9 1 0 0 1 0 0 0 0 90H
这个从 a到dp的顺序是 从P0.0到P0.7吗?
a,b,c,d,e,f,g,dp到底是怎么排列的呢?是不是要跟 P0.0..P0.7 的排列顺序一样的啊?快要晕了
[解决办法]
a,b,c,d,e,f,g,dp到底是怎么排列的呢?是不是要跟 P0.0..P0.7 的排列顺序一样的啊?
用表可以测出来,这个只能你自己来测,然后对应生成一系列显示码,因为不同的人画的板子不一样的,这个又没有标准.所以说不好听的这个就是看心情...
其它的就OK了.