51单片机数码管显示0-99
时间: 2023-11-20 09:09:41 浏览: 58
实现51单片机数码管显示0-99的代码如下:
```c
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[] = {
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f,
};
void delay(uint i)
{
while (i--);
}
void main()
{
uchar i, j;
while (1) {
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
P0 = table[i];
P2 = table[j];
delay(20000);
}
}
}
}
```
其中,`table`数组存储了0~9所对应的数码管段码,`delay`函数用于延时,`main`函数中通过嵌套循环遍历0~99的数字,并将其分别显示在两个数码管上。注意,这里使用了P0口和P2口来控制两个数码管的显示,具体可以根据硬件接口进行修改。