C语言不用死循环实现控制LED 1Hz闪烁的代码
时间: 2023-10-26 22:11:44 浏览: 205
可以使用 `delay()` 函数来实现控制 LED 1Hz 闪烁的代码,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define LED_PIN 0
int main(void)
{
// 初始化 wiringPi 库
if (wiringPiSetup() == -1)
{
printf("wiringPi setup failed!\n");
return 1;
}
// 设置 LED 引脚为输出模式
pinMode(LED_PIN, OUTPUT);
while (1)
{
// 点亮 LED
digitalWrite(LED_PIN, HIGH);
// 延时 500ms
delay(500);
// 熄灭 LED
digitalWrite(LED_PIN, LOW);
// 延时 500ms
delay(500);
}
return 0;
}
```
在这个代码中,使用了 `delay()` 函数来实现了延时操作,每次延时 500ms。因此,在循环中执行完一次点亮和熄灭 LED 的操作,就会等待 500ms,实现了 LED 1Hz 闪烁的效果。
阅读全文