单片机数码管0到99循环
时间: 2023-08-05 19:38:52 浏览: 82
以下是使用C语言编写的单片机数码管0到99循环显示的代码,假设使用的是共阳数码管:
```c
#include<reg51.h>
void delay(unsigned int xms) // 延时函数
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
unsigned char table[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; // 数码管0到9的编码值
unsigned int i,j;
while(1)
{
for(i=0;i<100;i++) // 从0到99循环
{
P0 = table[i/10]; // 显示十位
P2 = 0x01; // 选中十位数码管
delay(3); // 延时一段时间
P2 = 0x00; // 取消选中
P0 = table[i%10]; // 显示个位
P2 = 0x02; // 选中个位数码管
delay(3); // 延时一段时间
P2 = 0x00; // 取消选中
}
}
}
```
在这段代码中,我们使用了延时函数来控制数码管的显示时间。在使用时,需要根据具体的单片机型号和数码管类型进行相应的修改。