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
GPIO_OUTPUT_SET(5, 1);//设置GPIO5输出高电平(控制继电器吸合) if(GPIO_INPUT_GET(5) == 1) { printf("\r\n 继电器引脚输出高电平 \r\n"); } 另外:如果某个引脚控制传感器,传感器本身引脚有很强的拉低能力,也可以用此模式检测 列如:开发板的GPIO0外接的按钮 如想检测其是否按下: PIN_FUNC_SELE...
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这个管脚为高电平,则这样写:GPIO_OUTPUT_SET(GPIO_ID_PIN(14), 1); GPIO_OUTPUT_SET 这个函数,第一个参数为GPIO引脚编号,定义如下所示: 这里,GPIO引脚编号用了一个宏定义来表示,实际上直接就是IO口的序号,GPIO理论部分结束。 点亮流水灯实验: 代码部分非常简单,如下所示: 编译程序并下载,LE...
设置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); ...
GPIO_OUTPUT_SET(gpio,bit_value);复制代码 使用函数同时多个引脚输出:gpio_output_set(BIT12|BIT13,...
if(GPIO_INPUT_GET(14)){//读取GPIO14的引脚电平 if (status == true){ status = false; GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 0);//GPIO12输出低电平 }else{ status = true; GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1);//GPIO12输出高电平 ...
xTaskHandle switch_set_point;LOCAL 无效 key_shortpress(){ state^=1;//GPIO_OUTPUT_SET(GPIO_...
GPIO_OUTPUT_SET(GPIO_ID_PIN(5), 1); //将GPIO5口,置高 但烧录后,继电器并没有动作。
一文中我们已经构建好了ESP8266_RTOS_SDK开发环境,在此基础上我们创建一个新项目,试试ESP8266的GPIO输出控制。 1.1 新老版本对GPIO操作的区别 ESP8266_RTOS_SDK 3.0以前的版本使用宏来操作GPIO,例如: PIN_FUNC_SELECT(); GPIO_OUTPUT_SET(); 在ESP8266_RTOS_SDK 3.0以后版本的例子中看不到这些宏的使用了。官...