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_MODE_OUTPUT_OD 开漏输出(如果外部或者内部不上拉电阻则无法输出高电平) GPIO_MODE_INPUT_OUTPUT_OD 开漏输入输出 GPIO_MODE_INPUT_OUTPUT 输入输出 pull_up_en用于设置是否上拉 pull_down_en用于设置是否下拉 gpio_int_type_t intr_type用于设置GPIO中断相关属性 GPIO_INTR_DISABLE 关闭中断 GPIO_INTR_POSED...
gpio_init_struct.Pin = GPIO_PIN_0; /* 引脚设置 */ gpio_init_struct.Mode = GPIO_MODE_OUTPUT_PP; /* 模式设置 */ gpio_init_struct.Pull = GPIO_PULLUP; /* 上下拉设置 */ gpio_init_struct.Speed = GPIO_SPEED_FREQ_HIGH; /* 速度设置 */ HAL_GPIO_Init(GPIOA, &gpio_init_struct); /...
esp_err_t gpio_reset_pin(gpio_num_t gpio_num)设置为上拉、禁用输入、禁用输出参数: gpio口号返回: ESP_OK 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_OUTP...
gpio_init_struct.pin_bit_mask = 1ull << GPIO_NUM_x; 1. (4)mode能传入的参数如下,因为当前我们是做LED的驱动实验不仅需要控制LED的电平,还需要知道LED的当前电平信息。因此mode传入GPIO_MODE_INPUT_OUTPUT,既可输入也可输出模式。 (5)pull_up_en能传入的参数如下 ...
pinMode(LED_GPIO, OUTPUT);//LED输出模式pinMode(BTN_GPIO, INPUT);//输入上拉模式attachInterrupt(BTN_GPIO, bt_callBack, CHANGE);//使能中断}voidloop(){ } 主程序中不用做任何事情了,中断检测到有按键按下或松开(任意跳变沿),就会触发执行中断回调函数,然后把结果在LED上输出。
GPIO_InitStructure.pin_bit_mask = GPIO_SEL_2;//对应管脚io2 GPIO_InitStructure.mode = GPIO_MODE_OUTPUT;//输出模式 GPIO_InitStructure.pull_up_en = GPIO_PULLUP_ENABLE;//上拉 gpio_config(&GPIO_InitStructure);//引脚初始化 gpio_set_level(GPIO_NUM_2, led_state);//初始io口状态 ...
io_conf.mode = GPIO_MODE_OUTPUT; io_conf.pin_bit_mask = GPIO_OUTPUT_PIN_SEL; io_conf.pull_down_en = 0; io_conf.pull_up_en = 1 ; ESP_ERROR_CHECK(gpio_config(&io_conf)); ESP_ERROR_CHECK(gpio_set_level(GPIO_OUTPUT_IO_0, 0)); ...
//set as output mode io_conf.mode = GPIO_MODE_OUTPUT;//输出模式 //bit mask of the pins ...
主要配置函数为gpio_config();设置的结构体为: 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,//打开...