gpio_config_t gpio_configstructure; gpio_configstructure.pin_bit_mask = 1 << GPIO_NUM_0; gpio_configstructure.mode = GPIO_MODE_OUTPUT; gpio_configstructure.pull_up_en = GPIO_PULLUP_DISABLE; gpio_configstructure.pull_down_en = GPIO_PULLDOWN_DISABLE; gpio_configstructure.intr_type = GPIO_...
voidapp_main(){// 配置 GPIO 引脚gpio_pad_select_gpio(GPIO_PIN);gpio_set_direction(GPIO_PIN,GPIO_MODE_INPUT);gpio_set_intr_type(GPIO_PIN,GPIO_INTR);// 创建中断句柄gpio_install_isr_service(0);// 注册中断处理函数gpio_isr_handler_add(GPIO_PIN,gpio_isr_handler,NULL);// 主任务继续执行其...
其次问题是如何设置gpio2输出低电平,首先查看API文档,API文档正好有函数设置低电平,gpio_set_xxxx函数,就是用来设置的,于是我直接用,然后多次尝试并没有让GPIO2变低(通过电压表可以测量)。这时我就有点懵逼了,明明和API做的一模一样,就是不行,于是我又在乐鑫官网搜索GPIO,正好有一篇文档,正好把文档拿来看,文档提...
3. 设置 gpio 方向 gpio_set_direction(gpio_num_tgpio_num, gpio_mode_tmode)gpio_mode_tmode值:GPIO_MODE_DISABLEGPIO_MODE_INPUTGPIO_MODE_OUTPUTGPIO_MODE_OUTPUT_ODGPIO_MODE_INPUT_OUTPUT_ODGPIO_MODE_INPUT_OUTPUT 4. GPIO输出高、低电平 gpio_set_level(gpio_num_t gpio_num, uint32_t level)le...
esp_err_t gpio_set_level(gpio_num_t gpio_num, uint32_t level);intgpio_get_level(gpio_num_t gpio_num); set_level和get_Level用来设置io的的高低电平和读取io的电平。 gpio_install_isr_service(ESP_INTR_FLAG_LEVEL1); gpio_isr_handler_add(LED_PIN,gpio_isr_handler,(void*)LED_PIN); ...
API手册,本文最后也有相关讲解}staticvoidgpio_task_example(void*arg){uint32_t io_num;for(;;) {if(xQueueReceive(gpio_evt_queue, &io_num, portMAX_DELAY)) {//接受gpio队列,并在读取完后删除队列printf("GPIO[%d] intr, val: %d\n", io_num, gpio_get_level(io_num));//将GPIO的信息打印...
[%d]intr,val:%d\n",io_num,gpio_get_level(io_num));}}}voidapp_main(void){gpio_config_t io_conf={.intr_type=GPIO_INTR_DISABLE;//不启用gpio中断.mode=GPIO_MODE_OUTPUT;//推挽输出模式.pin_bit_mask=GPIO_OUTPUT_PIN_SEL;//设置goio,可以同时设置多个.pull_down_en=0;// 不下拉.pull_up...
gpio_config(&io_conf); gpio_set_level(GPIO_NUM_3,0);设置GPIO状态函数: gpio_get_level(GPIO_NUM_9) 读取io状态。 快速指南见以下连接。 GPIO & RTC GPIO - ESP32-C3 - - ESP-IDF 编程指南 release-v5.3 文档 视频教程:https://www.bilibili.com/video/BV1vTCUYyETZ/?spm_id_from=333.788.pla...
Int IO0_level = gpio_get_level( GPIO_INPUT_IO_0); /*返回值为读取的IO_0的高低电平*/ 中断加线程 : //change gpio intrrupt type for one pin gpio_set_intr_type(GPIO_INPUT_IO_0, GPIO_INTR_ANYEDGE); //改变一个pin的 中断类型
GPIO18 GPIO19配置为输出,通过接口gpio_set_level配置输出电平 GPIO4 GPIO5配置成输入中断使能,外部...