51单片机c语言写led八位显示数字为23132108的代码
时间: 2023-04-05 21:04:50 浏览: 83
以下是代码示例:
```
#include <reg51.h>
// 定义数码管段码
unsigned char code LED_DuanMa[10] = {
0x3F, 0x06, 0x5B, 0x4F, 0x66,
0x6D, 0x7D, 0x07, 0x7F, 0x6F
};
// 定义数码管位码
unsigned char code LED_WeiMa[8] = {
0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F
};
void main() {
unsigned int num = 23132108; // 要显示的数字
unsigned char i, j, k, m;
while (1) {
// 循环显示每一位数字
for (i = 0; i < 8; i++) {
// 计算当前位的数字
j = num % 10;
num /= 10;
// 显示当前位的数字
P0 = LED_DuanMa[j];
P2 = LED_WeiMa[i];
// 延时一段时间
for (k = 0; k < 100; k++) {
for (m = 0; m < 100; m++);
}
}
}
}
```