GPIO_OUTPUT_SET(5, 1);//设置GPIO5输出高电平(控制继电器吸合) if(GPIO_INPUT_GET(5) == 1) { printf("\r\n 继电器引脚输出高电平 \r\n"); } 另外:如果某个引脚控制传感器,传感器本身引脚有很强的拉低能力,也可以用此模式检测 列如:开发板的GPIO0外接的按钮 如想检测其是否按下: PIN_FUNC_SE
GPIO_OUTPUT_SET(gpio_no, bit_value) 设置GPIO2输出高电平 GPIO_OUTPUT_SET(2, 1); 设置GPIO2输出低电平 GPIO_OUTPUT_SET(2, 0); GPIO_OUTPUT(gpio_bits, bit_value) 官方提供的一次性设置多个引脚函数 设置GPIO2和GPIO5输出高电平 GPIO_OUTPUT(BIT2 | BIT5, 1); 设置GPIO2和GPIO5输出低电平 GPIO_...
gpio_output_set(BIT12, 0, BIT12, 0)//设置 GPIO12 输出⾼电平; gpio_output_set(0, BIT12, BIT12, 0)//设置 GPIO12 输出低电平; gpio_output_set(BIT12, BIT13, BIT12|BIT13,0)//设置 GPIO12 输出⾼电平,GPIO13 输出低电平; gpio_output_set(0, 0, 0, BIT12)//设置 GPIO12 为输...
比如我选定GPIO14这个管脚,则这样写:PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, FUNC_GPIO14); 这里的参数,在下面可以找到: 2 设置GPIO为输出模式,并设置电平; 如果你设置GPIO14这个管脚为高电平,则这样写:GPIO_OUTPUT_SET(GPIO_ID_PIN(14), 1); GPIO_OUTPUT_SET 这个函数,第一个参数为GPIO引脚编号,定义...
GPIO_OUTPUT_SET(gpio,bit_value);复制代码 使用函数同时多个引脚输出:gpio_output_set(BIT12|BIT13,...
设置GPIO2输出高电平 GPIO_OUTPUT_SET(2, 1); 设置GPIO2输出低电平 GPIO_OUTPUT_SET(2, 0); 不过正常流程是先设置这个引脚的功能 PIN_FUNC_SELECT(IO口的寄存器地址 , 功能) 举例1:配置 GPIO2作为普通IO PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U , FUNC_GPIO2); ...
xTaskHandle switch_set_point;LOCAL 无效 key_shortpress(){ state^=1;//GPIO_OUTPUT_SET(GPIO_...
1s状态反转一次 */ static void ICACHE_FLASH_ATTR blue_led_timer_toggle(void){ os_timer_disarm(&blue_led_timer);//取消定时器 uint32 status = GPIO_INPUT_GET(GPIO_ID_PIN(2));//获取蓝灯管脚状态 GPIO_OUTPUT_SET(GPIO_ID_PIN(2),!status);//取反实现蓝灯管脚电平反转,从而实现亮灭操作 os...
(GPIO_STATUS_ADDRESS,gpio_status);//清楚中断信息47if(gpio_status & (BIT(15))){//判断是否是gpio1548if(GPIO_INPUT_GET(15)){//如果是高电平49GPIO_OUTPUT_SET(GPIO_ID_PIN(5),0);//熄灭红灯50GPIO_OUTPUT_SET(GPIO_ID_PIN(12),1);//熄灭黄灯51GPIO_OUTPUT_SET(GPIO_ID_PIN(4),0);//...
level(GPIO_OUTPUT_IO_1,1);vTaskDelay(500/ portTICK_PERIOD_MS);gpio_set_level(GPIO_OUTPUT_IO...