C语言点亮数码管的一个led代码
时间: 2024-02-03 16:15:45 浏览: 144
以下是一个使用C语言点亮数码管的LED的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define LED_PIN 0 // 数码管LED连接的GPIO引脚
// 数码管LED显示数字的数组
const int ledNums[] = {
0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111 // 9
};
// 数码管LED显示的数字
int ledDisplayNum = 0;
void setup() {
// 初始化wiringPi库
wiringPiSetup();
// 设置LED引脚为输出模式
pinMode(LED_PIN, OUTPUT);
}
int main() {
setup();
while (1) {
// 循环显示数字 0~9
for (int i = 0; i < 10; i++) {
ledDisplayNum = ledNums[i];
digitalWrite(LED_PIN, HIGH);
delay(1000); // 显示1秒钟
digitalWrite(LED_PIN, LOW);
delay(500); // 延迟0.5秒钟
}
}
return 0;
}
```
该代码使用wiringPi库来控制GPIO引脚,将LED引脚设置为输出模式,然后循环显示数字 0~9,每个数字显示1秒钟,之后熄灭LED 0.5秒钟,再显示下一个数字。
阅读全文