4、Esp8266 GPIO输出 点亮LED

在这里插入图片描述

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
	}
}
发布了274 篇原创文章 · 获赞 97 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/imxlw00/article/details/104732862