angmall 发表于 2022-4-12 14:13 我开头是这么设定的 #include<math.h> #include <reg51.h> #define uchar unsigned char #define uint unsigned int char led[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; char led1[]={0x3f,0x06,0x5b,0x4f,0xe66,0x6d,0x7d,0x07,0x7f,0x6f}; sbit P3_7=P3^7; //加键 sbit P3_6=P3^6; //减键 sbit P3_1=P3^1; sbit P3_0=P3^0; sbit P3_4=P3^4; //模式选择(设置输出电压值模式or电压输出模式) uchar set=50,tj=0; 显示程序是这样的 //显示两位数码管 P3_0=0; P3_1=1; P0=led[set/10]; delay(50) ; P3_0=1; P3_1=0; P0=led1[set%10]; delay(50) ; 如果想要两位都亮的话,怎么改 |
图图秃头 发表于 2022-4-12 12:50 程序分享出来给需要的人作参考
|
这是两位的程序,如果按照你们的两个数码管设计,程序该怎么写 |
P3_0=0; P3_1=1; P0=led[set/10]; delay(50) ; P3_0=1; P3_1=0; P0=led1[set%10]; delay(50) ; |
angmall 发表于 2022-4-11 21:07 你的显示程序能不能借我看一下 |
谢谢各位,这就试试 |
用273或者用595都可以 |
静态只能显示两个相同的数字。 方式:将两个LED的选位端,同是置成有效。 |
静态显示, 先满足一个基本条件: 两个独立的数码管, 然后, 有各种连线方式都可以实现. |
用锁存器来控制。
![]() 或者用595串转并控制 ![]() |
楼上的接线是一种方式,也可以用锁存器来控制。或者用595串转并控制,都可以实现静态显示。 |
我给你来个试试 ![]() |
用LS164,UART方式0,教科书上的案例。 |