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的 中断类型 //create a queue to handle gpio event from isr gpio_ev...
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)level:0 低电平1 高电...
4.3、gpio_set_level(gpio_num_t gpio_num, uint32_t level) 4.4、vTaskDelay(const TickType_t xTicksToDelay) 一、前言 我使用的硬件: 嵌入式软件开发从来都不是从hello world开始,而是从GPIO驱动LED闪烁开始。 本次实验的目的是使用GPIO26与GPIO27各驱动一个LED灯,以300ms的时间间隔闪烁。 ESP-IDF Monit...
#define GPIO_INPUT_IO_0 7 #define GPIO_INPUT_IO_1 9 // #define GPIO_INPUT_PIN_SEL 1ULL<<GPIO_INPUT_IO_0 #define GPIO_INPUT_PIN_SEL ((1ULL<<GPIO_INPUT_IO_0) | (1ULL<<GPIO_INPUT_IO_1)) #define ESP_INTR_FLAG_DEFAULT 0 static xQueueHandle gpio_evt_queue = NULL; static ...
; //复位gpiogpio_set_direction(LED_CTL, GPIO_MODE_OUTPUT); //设置gpio为输出模式gpio_set_level...
gpio_config(&LED_cof); while(1) { gpio_set_level(LED1_IO, 0); //输出低电平 printf("LED_OFF!\n"); vTaskDelay(1000 / portTICK_PERIOD_MS); //延时函数 gpio_set_level(LED1_IO, 1); //输出高电平 printf("LED_ON!\n"); vTaskDelay(500 / portTICK_PERIOD_MS); //延时函数 }...
gpio_set_level(1,0); if(etc > 60000) etc = 2; } } void app_main(void) { single_read(NULL); //continuous_read(NULL); } 2、 ESP32-C3 ADC相关介绍 对于ESP32-C3 ADC的介绍,在乐鑫的官网有很详细的说明,官方链接如下: 乐鑫官方ESP32-C3 ADC部分说明 ...
gpio_set_level(GPIO_OUTPUT_IO_0, 0); //18脚设置为低电平 gpio_set_level(GPIO_OUTPUT_IO_1, 1); //19脚设置为高电平 6. 接收初始化 这个时候输出已经好了,接着便是接收 //interrupt of rising edge io_conf.intr_type = GPIO_INTR_POSEDGE; //设置上升沿中断 ...
gpio_set_direction(NRF_PIN_NUM_CS, GPIO_MODE_OUTPUT); gpio_set_level(NRF_PIN_NUM_CS, 1); spi_bus_config_t spi_bus_config = {.sclk_io_num = NRF_PIN_NUM_CLK, .mosi_io_num = NRF_PIN_NUM_MOSI, .miso_io_num = NRF_PIN_NUM_MISO, ...
gpio_set_level(GPIO_OUTPUT_IO_1, 1); //19脚设置为高电平 接收初始化 这个时候输出已经好了,接着便是接收 //interrupt of rising edge io_conf.intr_type = GPIO_INTR_POSEDGE; //设置上升沿中断 //bit mask of the pins, use GPIO4/5 here ...