SDK版本:ESP8266_RTOS_SDK-2.0.0
开发平台:AiThinker_IDE(安信可基于eclipse订制版)
前言不必多说了,
先讲讲输出:
现在要用一个IO口控制一个LED灯,具体操作如下:
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12); //选择IO12作为普通IO
GPIO_AS_OUTPUT(GPIO_Pin_12); //设置IO12为输出模式
GPIO_OUTPUT(GPIO_Pin_12, 0); //GPIO12置低
这个是最基本的IO口控制,由于大部分IO口都有复用功能,所以要先调用PIN_FUNC_SELECT(...);选择IO的具体功能,比如GPIO12:
#define PERIPHS_IO_MUX_MTDI_U (PERIPHS_IO_MUX + 0x04)
#define FUNC_MTDI 0
#define FUNC_I2SI_DATA 1
#define FUNC_HSPIQ_MISO 2
#define FUNC_GPIO12 3
#define FUNC_UART0_DTR 4
默认是作为MTDI功能的,如果不调用这个宏定义,是控制不了IO口的。
GPIO_AS_OUTPUT(gp