单片机数码管循环显示0-9的c语言程序
时间: 2023-09-20 09:15:11 浏览: 751
单片机C语言程序设计 单只数码管循环显示0-9(有源码)
5星 · 资源好评率100%
以下是一个基于8051单片机的数码管循环显示0-9的C语言程序:
```
#include <reg51.h> // 8051单片机头文件
void delay(unsigned int); // 延时函数
void main() {
unsigned char i = 0; // 0-9的循环变量
unsigned char display[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f}; // 数码管显示0-9的编码
while (1) { // 无限循环
P2 = 0x00; // 数码管段选
P0 = display[i]; // 显示当前数字
P2 = 0xff; // 数码管位选
delay(500); // 延时0.5秒
i++; // 循环变量加1
if (i == 10) { // 当循环变量达到10时,重新从0开始循环
i = 0;
}
}
}
void delay(unsigned int x) { // 延时函数
unsigned int i, j;
for (i = x; i > 0; i--) {
for (j = 110; j > 0; j--);
}
}
```
希望能对您有所帮助。
阅读全文