51单片机数码管显示0-10
时间: 2023-08-29 11:08:39 浏览: 133
51单片机Proteus仿真实例 单只数码管循环显示0-9
5星 · 资源好评率100%
以下是51单片机使用共阳数码管显示0-9和10的源代码:
```c
#include <reg51.h>
unsigned char code SegmentCode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}; // 数码管段码
void delay(unsigned int i) // 延时函数
{
unsigned int j;
for(;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<11;i++) // 循环显示0-10
{
P0=SegmentCode[i]; // 显示
delay(500); // 延时0.5秒
}
}
}
```
说明:
- 数码管接口连接在P0口;
- 数码管使用共阳数码管,即高电平点亮;
- SegmentCode数组中存储的是0-9和空白的段码,其中0x00表示空白,10的段码为0x00;
- 延时函数用来控制数码管显示的时间。
注意:此代码仅供参考,具体应用需要结合实际情况进行调整。
阅读全文