51单片机数码管显示1234
时间: 2023-07-03 17:27:34 浏览: 487
51单片机数码管流动显示_
5星 · 资源好评率100%
51单片机数码管显示1234的代码如下:
```c
#include <reg51.h>
#define DIGIT_PORT P1 // 数码管段选端口
#define LED_PORT P0 // 数码管位选端口
unsigned char code LED_TBL[] = {
// 0~9的LED编码,共阳极数码管
0x3F, 0x06, 0x5B, 0x4F, 0x66,
0x6D, 0x7D, 0x07, 0x7F, 0x6F
};
void delay(unsigned int t) {
while (t--);
}
void main() {
unsigned char i;
while (1) {
for (i = 0; i < 4; i++) {
DIGIT_PORT = 0x01 << i; // 选中第i个数码管
LED_PORT = LED_TBL[i + 1]; // 显示数字i+1
delay(1000); // 延时1s
}
}
}
```
这个代码使用了一个循环来依次选中四个数码管,并在每个数码管上显示一个数字。其中,`LED_TBL`数组存储了0~9的LED编码,`DIGIT_PORT`为数码管段选端口,`LED_PORT`为数码管位选端口。在每次循环中,先选中一个数码管,然后在该数码管上显示一个数字,最后延时1秒。
阅读全文