8位数码管显示学号程序
时间: 2024-02-16 18:04:23 浏览: 21
好的,以下是一个简单的C语言程序,可以让8位数码管显示一个学号:
```c
#include <reg51.h>
unsigned char code segCode[] = { // 7段数码管编码
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71
};
void delay(unsigned int t) // 延时函数
{
unsigned int i, j;
for(i = 0; i < t; i++)
for(j = 0; j < 125; j++);
}
void main()
{
unsigned char stuNo[] = "12345678"; // 学号
unsigned char digit, i;
while(1)
{
for(i = 0; i < 8; i++) // 循环显示每一位数字
{
digit = stuNo[i] - '0'; // 获取当前位的数字
P0 = segCode[digit]; // 在P0口输出7段数码管编码
P2 = ~(1 << i); // 在P2口输出控制信号,使对应的数码管亮起来
delay(5); // 延时一段时间
}
}
}
```
这个程序使用了51单片机的P0口和P2口,P0口用来输出7段数码管的编码,P2口用来输出控制信号,控制哪个数码管亮起来。具体的实现方式可以根据不同的硬件平台进行修改。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)