gpio_config_t io_conf = { //打开IO下下降沿中断io_conf.intr_type = GPIO_INTR_NEGEDGE,//设置io输入输出模式io_conf.mode = GPIO_MODE_INPUT,//选择GOIOio_conf.pin_bit_mask = 1ULL<<GPIO_NUM_9,//关闭下拉io_conf.pull_down_en = 0,//打开上拉io_
config.ledc_timer=LEDC_TIMER_0; config.pin_d0=Y2_GPIO_NUM; config.pin_d1=Y3_GPIO_NUM; config.pin_d2=Y4_GPIO_NUM; config.pin_d3=Y5_GPIO_NUM; config.pin_d4=Y6_GPIO_NUM; config.pin_d5=Y7_GPIO_NUM; config.pin_d6=Y8_GPIO_NUM; config.pin_d7=Y9_GPIO_NUM; config.pin_xcl...
&gpio_num, NULL);//xQueueSendFromISR是发生消息插入到队列的后面,将gpio的io口数传递到队列中,关于xQueueSendFromISR函数的相关知识,可以自己查询API手册,本文最后也有相关讲解}staticvoidgpio_task_example(void*arg){uint32_t io_num;for(;;) {if(xQueueReceive(gpio_evt...
io_conf.pin_bit_mask = (1<<GPIO_OUT_Pin);//注意pin_bit_mask配置GPIO的引脚要按位,左移2位即配置GPIO2io_conf.mode = GPIO_MODE_OUTPUT;//配置GPIO模式 -- 输出模式i0_conf.pull_down_en =0;//配置下拉电阻 -- 无下拉i0_conf.pull_up_en =0;//配置上拉电阻 -- 无上拉i0_conf.intr_t...
gpio_set_level(gpio_num_t gpio_num, uint32_t level)level:0 低电平1 高电平 5. 输入模式检测电平 gpio_get_level(gpio_num_t gpio_num)6. 配置单个引脚内部上、下拉电阻 gpio_set_pull_mode(gpio_num_t gpio_num)gpio_pullup_en(gpio_num_t gpio_num)gpio_pullup_dis(gpio_num_t gpio_num)...
esp_err_tgpio_set_level(gpio_num_t gpio_num,uint32_t level); 设置gpio的电平,level:取值0或1,0表示低电平,1表示高电平。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 voidvTaskDelay(constTickType_t xTicksToDelay)PRIVILEGED_FUNCTION; ...
(void* arg) { uint32_t io_num; for(;;) { if(xQueueReceive(gpio_evt_queue, &io_num, portMAX_DELAY)) { printf("GPIO[%d] intr, val: %d\n", io_num, gpio_get_level(io_num)); } } } void app_main(void) { gpio_config_t io_conf = {}; //zero-initialize the config ...
#define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 #define SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 #define Y9_GPIO_NUM 35 #define Y8_GPIO_NUM 34 #define Y7_GPIO_NUM 39 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM 21 #define Y4_GPIO_NUM 19 #...
1. gpio_set_level 该函数用于操作 GPIO 的电平变化,函数原型如下: void gpio_set_level(gpio_num_t gpio_num, uint32_t level); 1. 在使用该函数时,需要先通过 gpio_set_direction() 函数将指定GPIO设为输出模式。 2. gpio_get_level 该函数用于读取 GPIO 当前的电平状态,函数原型如下: ...