请用C语言来实现一段 esp 32单片机的点灯程序
时间: 2023-03-02 10:10:14 浏览: 112
这是一份实现在 ESP32 单片机上点亮 LED 灯的 C 语言代码示例:
```
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#define LED_GPIO 2
void app_main()
{
gpio_pad_select_gpio(LED_GPIO);
gpio_set_direction(LED_GPIO, GPIO_MODE_OUTPUT);
while (1) {
gpio_set_level(LED_GPIO, 1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
gpio_set_level(LED_GPIO, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
```
这段代码使用了 FreeRTOS 库,需要在项目中包含该库。其中 `LED_GPIO` 宏定义了 LED 灯所连接的 GPIO 引脚编号(这里为 2 号引脚),代码中通过调用 `gpio_set_level` 函数来设置该引脚的电平,从而控制 LED 灯的亮灭。
阅读全文