单片机7seg-mpx8数码管显示八位学号
时间: 2023-05-20 21:04:59 浏览: 305
对于单片机7seg-mpx8数码管显示八位学号的问题,我建议您可以使用以下代码:
```
#include <reg52.h> // 引入单片机头文件
unsigned char code table[] = { // 数码管显示表
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f
};
void main() {
unsigned char i;
unsigned char num[] = "12345678"; // 学号
while (1) {
for (i = 0; i < 8; i++) {
P0 = table[num[i] - '0']; // 显示数字
P2 = 0x01 << i; // 选择数码管
delay(1); // 延时
P2 = 0x00; // 关闭数码管
}
}
}
void delay(unsigned int i) { // 延时函数
unsigned int j, k;
for (j = i; j > 0; j--) {
for (k = 110; k > 0; k--);
}
}
```
这段代码可以实现单片机控制7seg-mpx8数码管显示八位学号。其中,使用了一个数码管显示表,将数字转换为对应的数码管显示码。在主函数中,通过循环依次显示每一位数字,并选择对应的数码管进行显示。延时函数用于控制数码管的刷新速度。
相关推荐
![](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)