#include <stdio.h>
#include "esp_system.h"
#include "esp_wifi.h"
#include "esp_event_loop.h"
#include "esp_log.h"
#include "esp_err.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/ledc.h"
#define LED_R 18 //LED的GPIO接口
#define LEDC_MAX_DUTY (8191) //2的13次方-1(13位PWM)
#define LEDC_FADE_TIME (1000) //渐变时间(ms)
//LEDC配置结构体
ledc_channel_config_t g_ledc_ch_R;
void ledc_init(void);
/*
* void ledc_init(void):定时器0用在PWM模式,输出3通道的LEDC信号
* @param[in] void :无
* @retval void :无
*/
void ledc_init(void){
/**
* 定时器参数配置结构体
*
*/
ledc_timer_config_t ledc_timer={
.duty_resolution = LEDC_TIMER_13_BIT, //PWM分辨率
.freq_hz = 5000, //频率5K
.speed_mode = 0, //速度
.timer_num = LEDC_TIMER_0, //选择定时器
};
ledc_timer_config(&ledc_timer); //设置定时器PWM模式
//PWM通道0配置->IO2->红色灯
g_ledc_ch_R.ch
基于vsCode 学习esp32-s3 之pwm控制led
最新推荐文章于 2024-05-16 22:43:10 发布