按键控制led亮灭
时间: 2023-08-16 11:03:36 浏览: 48
好的,这是一个非常常见的嵌入式开发任务。您需要连接一个按键和一个LED到单片机上,并编写代码实现按键控制LED亮灭的功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define BUTTON_PIN 0
#define LED_PIN 1
int main(int argc, char *argv[])
{
if (wiringPiSetup() == -1) {
printf("Failed to setup wiringPi\n");
exit(1);
}
pinMode(BUTTON_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
while (1) {
if (digitalRead(BUTTON_PIN) == HIGH) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
delay(10);
}
return 0;
}
```
这个程序使用了wiringPi库来控制GPIO。在主循环中,它不断地读取按键的状态,如果按键被按下,就点亮LED;如果按键未被按下,就关闭LED。注意,这个程序只是一个简单的示例,实际应用中可能需要考虑更多的细节,比如去抖动、防止误触等等。