采用静态显示方法控制两位数码管循环显示99~00
时间: 2023-08-22 16:08:38 浏览: 82
好的,我可以为您提供一种基于51单片机的实现方法。具体步骤如下:
1.定义数码管段码和位码:
```
unsigned char code table[ ] ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//0~9的段码
unsigned char code place[ ] ={0xFE,0xFD,0xFB,0xF7};//四位数码管位码
```
2.编写主函数:
```
void main()
{
int i,j;
while(1)
{
for(i=99;i>=0;i--)//循环显示99~00
{
for(j=0;j<500;j++)//延时一段时间
{
P0=table[i/10];//高位数
P2=place[0];//第一位
delay(5);//延时
P0=table[i%10];//低位数
P2=place[1];//第二位
delay(5);//延时
P0=table[0];//0
P2=place[2];//第三位
delay(5);//延时
P0=table[0];//0
P2=place[3];//第四位
delay(5);//延时
}
}
}
}
```
其中,循环语句for(i=99;i>=0;i--)循环显示99~00,延时函数delay(5)可以自行定义,比如延时5毫秒。
3.编译、下载程序到单片机中,即可实现静态显示方法控制两位数码管循环显示99~00。
希望这个方法能够帮到您!