51单片机数码管显示0-99
时间: 2023-06-25 07:04:54 浏览: 183
51单片机数码管显示0-99的代码如下:
```c
#include <reg52.h> // 引入头文件
void delay(unsigned int time); // 延时函数声明
void main()
{
unsigned char i, j;
unsigned char code num[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; // 数码管显示字符编码
while (1) // 循环显示0-99
{
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
P2 = num[i]; // 显示十位
P0 = num[j]; // 显示个位
delay(500); // 延时500ms
}
}
}
}
void delay(unsigned int time) // 延时函数实现
{
unsigned int i, j;
for (i = time; i > 0; i--)
{
for (j = 110; j > 0; j--);
}
}
```
上述代码中,我们使用了51单片机的P0口和P2口来控制数码管的显示。其中,num数组存储了数码管显示字符的编码,通过循环控制数码管显示0-99,并使用delay函数进行延时,实现数码管数字的闪烁效果。
阅读全文