八位数字数码管显示
时间: 2023-09-26 15:09:04 浏览: 75
八位数字数码管可以用来显示0~9的数字、字母、符号等。每个数码管由7个LED灯组成,分别代表了数码管中的7个线段,通过不同的组合就可以显示不同的字符。一般来说,数码管使用共阳极或共阴极的方式控制。
下面是一个示例程序,可以在Arduino上控制8位共阳极数码管显示数字:
```
int digitPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 数码管8个引脚
int segmentPins[] = {10, 11, 12, 13, A0, A1, A2, A3}; // 数码管7个线段引脚
// 数字0~9的编码
byte numbers[] = {
B11111100, // 0
B01100000, // 1
B11011010, // 2
B11110010, // 3
B01100110, // 4
B10110110, // 5
B10111110, // 6
B11100000, // 7
B11111110, // 8
B11110110 // 9
};
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(digitPins[i], OUTPUT); // 数码管引脚设置为输出
}
for (int i = 0; i < 8; i++) {
pinMode(segmentPins[i], OUTPUT); // 数码管线段引脚设置为输出
}
}
void loop() {
for (int i = 0; i < 10; i++) { // 显示数字0~9
displayNumber(i);
delay(1000);
}
}
void displayNumber(int number) {
for (int i = 0; i < 8; i++) {
digitalWrite(digitPins[i], LOW); // 关闭所有数码管
}
for (int i = 0; i < 8; i++) {
digitalWrite(segmentPins[i], bitRead(numbers[number], i)); // 设置线段引脚状态
}
digitalWrite(digitPins[0], HIGH); // 打开第一个数码管
}
```
需要注意的是,以上示例程序中使用的是共阳极数码管,如果使用的是共阴极数码管,需要将数字编码数组中每个元素的1和0调换一下。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)