微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > PCB设计学习讨论 > 4位共阴极数码管,个别段位显示问题

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)
}

4位共阴极数码管显示问题.jpg

QQ截图20170225105326.png(8.63 KB, 下载次数: 0)

下载附件 保存到相册

2017-2-25 10:53 上传

QQ截图20170225105326.png

端口数据不应该是16进制的么?

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

用16进制试试

二进制表示不是00000000,跟十六进制一样,也要有前面的前缀的。
十六进制是0x,二进制是0b
你应该写成 0b00000000      0b11111111

不加任何前缀的是十进制。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top