怎么让51单片机的数码管显示不同的数字 感激不尽!!

2019-07-15 22:58发布

小弟小白一个。。。刚入手51单片机, 问题是单片机的控制数码管的锁存器只有一个,就是说只有一个74HC573控制着8个数码管;  郭老师的视频我看了,他的有2个573  。。。 所以我的单片机少了一个哎   现在不会亮出不同的数字     心里面很急很急   希望大家帮帮忙  小弟感激不尽 感激不尽~~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
治愈系小哥
1楼-- · 2019-07-15 23:03
设置一个延时,一个while(1)循环,循环内让每一个电子管依次打开位选,各自的断选,并且每个电子管显示延时1毫秒。。
爪机无力,就不写程序了
七度洋葱
2楼-- · 2019-07-16 02:19
用一组I/O口独立控制位选啊,573控制段选
淡忘520
3楼-- · 2019-07-16 06:06

新人木有E币啦。T.T
306216604
4楼-- · 2019-07-16 11:23
 精彩回答 2  元偷偷看……
wuziming
5楼-- · 2019-07-16 17:13
clude<reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; void delay(uint z); void main() {                 while(1)         {                 wela=1;                 P0=0xfe;                 wela=0;                 dula=1;             P0=0x6d;                 dula=0;                 delay(1);                                          wela=1;                 P0=0xfd;                 wela=0;                 dula=1;                 P0=0x5b;                 dula=0;                 delay(1);                                  wela=1;                 P0=0xfb;                 wela=0;                 dula=1;                 P0=0x3f;                 dula=0;                 delay(1);                                                                                                    }                 } void delay(uint z) {         uint x,y;         for(x=z;x>0;x--)            for(y=110;y>0;y--);

一周热门 更多>