请在八个共阴极数码管上显示 1-8。
时间: 2023-06-17 21:02:15 浏览: 69
我可以为您提供代码参考,但是由于我无法直接控制您的硬件设备,您需要将代码集成到您的项目中并将其与您的硬件进行连接。以下是一个使用 Arduino 控制 8 个共阴极数码管显示 1 到 8 的示例代码:
```c
int digitPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 数码管段引脚
int digitVals[] = { // 数码管显示的数字
0b11000000, // 0
0b11111001, // 1
0b10100100, // 2
0b10110000, // 3
0b10011001, // 4
0b10010010, // 5
0b10000010, // 6
0b11111000 // 7
};
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(digitPins[i], OUTPUT); // 设置引脚为输出模式
digitalWrite(digitPins[i], LOW); // 将引脚输出低电平
}
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(digitPins[i], HIGH); // 将当前数码管的引脚输出高电平
for (int j = 0; j < 8; j++) {
digitalWrite(j + 10, bitRead(digitVals[i], j)); // 将数码管显示的数字的二进制位依次输出到控制段的引脚
}
delay(1000); // 延时 1 秒
digitalWrite(digitPins[i], LOW); // 将当前数码管的引脚输出低电平
for (int j = 0; j < 8; j++) {
digitalWrite(j + 10, LOW); // 将控制段的引脚全部输出低电平
}
}
}
```
这段代码假设您已经将数码管的共阴极引脚连接到 Arduino 的 2 到 9 号引脚,将数码管的控制段引脚连接到 Arduino 的 10 到 17 号引脚。如果您的硬件连接方式不同,请相应地更改代码。