PCB设计论坛
直播中

公瑞

7年用户 6经验值
私信 关注
[问答]

4位共阴极数码管,个别段位显示问题

本帖最后由 DingoMkII 于 2017-2-25 11:04 编辑

请教各位大神,(PCB的绘制软件还没学会,所以先用画图的方式来说明电路连接了)
不浪费大神时间,我就不废话了

问题:4位共阴极数码管,所有的C、D、E、F段位不亮;
接法见附图

请各位大神求解!!!
单片机:STC89C54RD
锁存器:74HC573
排阻:A103J
数码管:4位共阴极数码管

代码部分:

#include                     //52系列单片机头文件
#define uchar unsigned char
#define uint unsigned int


***it dula=P2^6;                //申明U1锁存器的锁存端
***it wela=P2^7;                //申明U2锁存器的锁存端


void main()
{
        wela=1;
        P0=00000000;
        wela=0;

        dula=1;
        P0=11111111;
        dula=0;

        while(1)
}
  • 4位共阴极数码管显示问题.jpg
  • QQ截图20170225105326.png

回帖(5)

菜鸟00

2017-2-25 11:37:22
端口数据不应该是16进制的么??
举报

公瑞

2017-2-25 12:49:27
引用: 菜鸟零零 发表于 2017-2-25 11:37
端口数据不应该是16进制的么??

也可以用二进制写的,我是初学,所以先用二进制了,方便看是第几位,写成0x形式的也可以,但这不是重点
举报

GYemperor

2017-3-1 15:24:06
用16进制试试
举报

blust

2017-3-1 15:59:08
二进制表示不是00000000,跟十六进制一样,也要有前面的前缀的。
十六进制是0x,二进制是0b
你应该写成 0b00000000      0b11111111
举报

blust

2017-3-1 16:00:28
不加任何前缀的是十进制。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分