c51单片机亮两个数字用什么代码实现
时间: 2024-02-27 07:55:56 浏览: 36
以下是使用C语言编写的C51单片机控制数码管显示两个数字的示例代码:
```c
#include <reg51.h> // 引入C51单片机的头文件
// 声明数码管显示函数
void display(int num);
void main() {
int num1 = 3; // 第一个数字
int num2 = 5; // 第二个数字
while (1) { // 一直循环
display(num1); // 显示第一个数字
delay(1000); // 延时1秒
display(num2); // 显示第二个数字
delay(1000); // 延时1秒
}
}
// 数码管显示函数实现
void display(int num) {
int code[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f}; // 数码管编码表
P0 = code[num % 10]; // 显示个位
P1 = code[num / 10]; // 显示十位
}
// 延时函数实现
void delay(int time) {
int i, j;
for (i = 0; i < time; i++) {
for (j = 0; j < 100; j++);
}
}
```
这段代码通过循环不断地显示第一个数字和第二个数字,使用`display()`函数来控制数码管显示。`display()`函数根据数码管的编码表来显示数字,其中个位显示在P0口,十位显示在P1口。`delay()`函数用于延时,以便让数字能够在数码管上停留一段时间。你可以根据需要修改数字和延时的时间。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)