Keil uvision 5 的静态数码管
时间: 2023-12-11 21:32:53 浏览: 203
静态数码管是一种常见的数码管显示方式,它的原理是通过控制数码管的每一位的开关状态来显示数字。Keil uvision 5是一款常用的嵌入式开发工具,可以用来编写和调试嵌入式系统的程序。在Keil uvision 5中,可以通过编写程序来控制静态数码管的显示。
下面是一个使用Keil uvision 5控制静态数码管的示例程序:
```c
#include <reg52.h>
// 定义数码管显示的数字
unsigned char code num[] = {
0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90
};
// 定义数码管的引脚
sbit dula = P2^6;
sbit wela = P2^7;
// 延时函数
void delay(unsigned int i) {
while(i--);
}
// 数码管显示函数
void display(unsigned char i) {
dula = 1;
P0 = num[i%10];
dula = 0;
delay(100);
dula = 1;
P0 = num[i/10];
dula = 0;
delay(100);
}
// 主函数
void main() {
unsigned char i = 0;
while(1) {
wela = 1;
P0 = 0xfe;
wela = 0;
display(i);
i++;
if(i == 100) {
i = 0;
}
}
}
```
在这个程序中,我们首先定义了数码管显示的数字,然后定义了数码管的引脚。接着,我们编写了一个延时函数和一个数码管显示函数。在主函数中,我们通过循环来控制数码管的显示,每隔一段时间就更新一次显示的数字。
阅读全文