嵌入式两个按键控制两个led
时间: 2023-08-12 12:06:31 浏览: 85
好的,您可以使用以下代码作为参考:
```c
#include <stdio.h>
#include <wiringPi.h>
#define BUTTON1_PIN 2
#define BUTTON2_PIN 3
#define LED1_PIN 0
#define LED2_PIN 1
int main(void) {
wiringPiSetup();
pinMode(BUTTON1_PIN, INPUT);
pinMode(BUTTON2_PIN, INPUT);
pinMode(LED1_PIN, OUTPUT);
pinMode(LED2_PIN, OUTPUT);
while (1) {
if (digitalRead(BUTTON1_PIN) == LOW) {
digitalWrite(LED1_PIN, HIGH);
} else {
digitalWrite(LED1_PIN, LOW);
}
if (digitalRead(BUTTON2_PIN) == LOW) {
digitalWrite(LED2_PIN, HIGH);
} else {
digitalWrite(LED2_PIN, LOW);
}
}
return 0;
}
```
这个程序使用了WiringPi库,它是一种方便的GPIO编程库。您需要连接两个按键和两个LED,将它们与树莓派的GPIO引脚相连。在这个程序中,BUTTON1_PIN和BUTTON2_PIN变量定义了按键所连接的GPIO引脚,而LED1_PIN和LED2_PIN变量定义了LED所连接的GPIO引脚。程序中的while(1)循环会不断地读取两个按键的输入状态,然后控制两个LED的输出状态。如果按键被按下,LED就会点亮,否则LED就会关闭。