在数码管上顺序 显示 0~f,代码
时间: 2024-05-05 14:19:27 浏览: 66
Arduino在共阳极数码管上按顺序显示数字代码
5星 · 资源好评率100%
可以参考下面的代码实现:
```
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; // 数码管显示0~F的编码
void main()
{
uchar i;
while(1)
{
for(i=0;i<=0x0f;i++)
{
P2=table[i]; //按照编码顺序显示数码管
delay(1000); //延时1秒钟
}
}
}
void delay(uint z) // 延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
```
这段代码中,我们先定义了一个数码管显示0~F的编码表,然后通过循环按照编码的顺序逐个显示在数码管上,并通过延时函数来控制每个数字的停留时间。
阅读全文