八段数码管显示代码c语言
时间: 2023-08-12 16:32:58 浏览: 63
以下是一个简单的八段数码管显示代码的C语言示例:
```c
#include <stdio.h>
#define DP 0b10000000 // DP段定义为最高位
// 数码管显示的数字与对应的7段编码
const unsigned char num_code[] = {
0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111 // 9
};
// 数码管显示函数
void display(unsigned char num) {
unsigned char i, code;
for (i = 0; i < 8; i++) {
code = num & (1 << i); // 获取当前位的编码
if (code == DP) {
printf("."); // 如果是小数点,则输出点号
} else {
printf("%c", (code ? '#' : ' ')); // 输出#或空格
}
}
printf("\n"); // 换行
}
int main() {
unsigned char i;
for (i = 0; i < 10; i++) {
display(num_code[i]); // 显示0~9
}
return 0;
}
```
这个示例中,通过定义一个数组来存储数字与对应的7段编码,然后在数码管显示函数中按位输出每一位的编码,如果是小数点则输出点号,否则输出#或空格。主函数中通过循环显示0~9。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)