当前位置: 代码迷 >> 综合 >> 【esp32-s3】3. 点灯
  详细解决方案

【esp32-s3】3. 点灯

热度:13   发布时间:2023-12-05 20:24:49.0

前言

尝试点亮安信可esp32s3的led灯。

硬件

在这里插入图片描述
在这里插入图片描述

代码

#include <stdio.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
#include "driver/gpio.h"#define GPIO_LED4 38 //指定IO口
#define GPIO_LED5 39 //指定IO口void init_led(void)
{
    gpio_pad_select_gpio(GPIO_LED4);	//指定IO口gpio_set_direction(GPIO_LED4,GPIO_MODE_OUTPUT);gpio_pad_select_gpio(GPIO_LED5);	//指定IO口gpio_set_direction(GPIO_LED5,GPIO_MODE_OUTPUT);gpio_set_level(GPIO_LED4, 0);gpio_set_level(GPIO_LED5, 0);}
void app_main(void)
{
    init_led();while(1) {
        printf("Turning off the LED\n");gpio_set_level(GPIO_LED4, 0);	//低电平输出gpio_set_level(GPIO_LED5, 1);vTaskDelay(1000 / portTICK_PERIOD_MS);	//延时1sprintf("Turning on the LED\n");gpio_set_level(GPIO_LED4, 1);	//高电平输出gpio_set_level(GPIO_LED5, 0);vTaskDelay(1000 / portTICK_PERIOD_MS);}
}

结果

安信可的led灯真的是能闪瞎人。

在这里插入图片描述