4位共阴极数码管,个别段位显示问题
时间:10-02
整理:3721RD
点击:
请教各位大神,(PCB的绘制软件还没学会,所以先用画图的方式来说明电路连接了)
不浪费大神时间,我就不废话了
问题:4位共阴极数码管,所有的C、D、E、F段位不亮;
接法见附图
请各位大神求解!
单片机:STC89C54RD
锁存器:74HC573
排阻:A103J
数码管:4位共阴极数码管
代码部分:
#include <reg52.h> //52系列单片机头文件
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6; //申明U1锁存器的锁存端
sbit wela=P2^7; //申明U2锁存器的锁存端
void main()
{
wela=1;
P0=00000000;
wela=0;
dula=1;
P0=11111111;
dula=0;
while(1)
}
QQ截图20170225105326.png(8.63 KB, 下载次数: 0)
下载附件 保存到相册
2017-2-25 10:53 上传
端口数据不应该是16进制的么?
也可以用二进制写的,我是初学,所以先用二进制了,方便看是第几位,写成0x形式的也可以,但这不是重点
用16进制试试
二进制表示不是00000000,跟十六进制一样,也要有前面的前缀的。
十六进制是0x,二进制是0b
你应该写成 0b00000000 0b11111111不加任何前缀的是十进制。