PIN 相关宏定义
GPIO 输入输出相关宏
- 管脚功能选择
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4); // GPIO4设为IO口
参数1【PIN_NAME】管脚名,“PERIPHS_IO_MUX_” + “管脚名”
参数2【FUNC】管脚功能,功能序号 - 1
- 将相应管脚设为输出模式,并输出对应电平
GPIO_OUTPUT_SET(GPIO_ID_PIN(4),1); // IO4 = 1(高电平)
参数1【gpio_no】IO端口序号 GPIO_ID_PIN(IO端口序号)
参数2:输出电平
实验
void ICACHE_FLASH_ATTR user_init(void)
{
u8 F_LED = 0 ; // LED状态标志位
uart_init(115200,115200); // 初始化串口波特率
os_delay_us(10000); // 等待串口稳定
os_printf("\r\n=================================================\r\n");
os_printf("\t Project:\t%s\r\n", ProjectName);
os_printf("\t SDK version:\t%s", system_get_sdk_version());
os_printf("\r\n=================================================\r\n");
// 管脚功能选择
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4); // GPIO4设为IO口
// 将相应管脚设为输出模式,并输出对应电平
GPIO_OUTPUT_SET(GPIO_ID_PIN(4),1); // IO4 = 1(高电平)
while(1)
{
system_soft_wdt_feed(); // 喂狗,防止复位
F_LED = !F_LED; // LED状态值翻转
GPIO_OUTPUT_SET(GPIO_ID_PIN(4),F_LED); // 设置LED(IO4)输出值
delay_ms(500); // 延时500Ms
}
}