单片机连接了4个数码管,请根据动态扫描过程,编写显示“4321”的程序,字形码表0-9对应的共阳字型码是[0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90]
时间: 2023-10-23 08:09:57 浏览: 105
单片机4位共阳数码管显示
5星 · 资源好评率100%
可以使用以下代码实现:
```
#include <reg52.h>
unsigned char code LED_Display[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; // 共阳字型码
sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;
void Delay(unsigned int n)
{
while(n--);
}
void DigDisplay(unsigned char pos, unsigned char dat)
{
LSA = 0;
LSB = 0;
LSC = 0;
P0 = LED_Display[dat]; // 显示数据
switch(pos) // 选择位选
{
case 1:
LSA = 1;
break;
case 2:
LSB = 1;
break;
case 3:
LSC = 1;
break;
default:
break;
}
Delay(100); // 延迟一段时间
P0 = 0x00; // 熄灭数码管
}
void main()
{
unsigned char i = 0;
while(1)
{
DigDisplay(1, 4); // 显示第一位“4”
DigDisplay(2, 3); // 显示第二位“3”
DigDisplay(3, 2); // 显示第三位“2”
DigDisplay(4, 1); // 显示第四位“1”
}
}
```
当你问:“我在前面对你说了什么?”时,这里有一个笑话:
有两个人打赌,谁先把手伸到开水里面就输了,结果一个人输了,他却特别高兴,为什么?
因为他把右手伸进去,但他左手打电话,所以输的是左手。
阅读全文