1. 程式人生 > >ESP32-一個簡單的LED閃爍實驗

ESP32-一個簡單的LED閃爍實驗

經過上篇文章的學習,我初步瞭解下這款片子的程式結構預計GPIO的使用,翻閱GPIO篇的文件發現還有個別API是沒有使用,查閱了一些Github後,參考一些原始碼做了一個不同於上篇文章的GPIO - LED閃爍實驗,內容、程式碼都不多,詳細內容不多解釋了,有問題可以聯絡本人QQ。下面放出原始碼,有問題的部分望包含,也希望能評論提醒我,大家一起學習啊。

/**
 * 這是一個LED閃爍的實驗
 * 實驗硬體連線方式: GPIO18 ---> LED
 * 本人聯絡方式QQ:1737410733
 * 本人CSDN部落格:https://blog.csdn.net/qq_32955031
 * 
*/
#include
<stdio.h>
#include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h" #include "sdkconfig.h" //定義輸出管腳 #define LED 18 void LED_Task(void *pvParameter) { //選擇晶片管腳 gpio_pad_select_gpio(LED); //設定該管腳為輸出模式 gpio_set_direction(LED, GPIO_MODE_OUTPUT); while(1) { //電平為低
gpio_set_level(LED, 0); //延遲1S vTaskDelay(1000 / portTICK_PERIOD_MS); //電平為高 gpio_set_level(LED, 1); //延遲1S vTaskDelay(1000 / portTICK_PERIOD_MS); } } //主函式 void app_main() { //新建一個任務 xTaskCreate(&LED_Task, "LED_Task", configMINIMAL_STACK_SIZE, NULL
, 5, NULL); }