ESP32-一個簡單的LED閃爍實驗
阿新 • • 發佈:2018-12-19
經過上篇文章的學習,我初步瞭解下這款片子的程式結構預計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);
}