按键控制led灯亮灭程序
时间: 2023-09-09 19:10:03 浏览: 105
按键控制LED灯
好的,这是一个简单的按键控制 LED 灯亮灭的代码,你可以将其烧录到你的单片机上运行。
```c
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define LED_PIN 0 // LED 灯连接的 GPIO 引脚
#define BTN_PIN 1 // 按键连接的 GPIO 引脚
int main(void) {
if (wiringPiSetup() == -1) { // 初始化 WiringPi
printf("Setup failed!\n");
return -1;
}
pinMode(LED_PIN, OUTPUT); // 设置 LED 引脚为输出模式
pinMode(BTN_PIN, INPUT); // 设置按键引脚为输入模式
int ledState = LOW; // 初始状态为灭
while (1) { // 循环检测按键状态
if (digitalRead(BTN_PIN) == HIGH) { // 如果按键被按下
ledState = !ledState; // 取反 LED 的状态
digitalWrite(LED_PIN, ledState); // 更新 LED 的状态
delay(100); // 延时一段时间,避免抖动
}
}
return 0;
}
```
这段代码会不断检测按键的状态,如果按键被按下,就会反转 LED 的状态。你可以自己调整代码中的引脚编号和延时时间,以适应你的硬件环境。
阅读全文