一看到输入,我们肯定先来通过按键来控制LED灯。

首先我们先来看下原理图

通过检测GPIO0的状态,来判断按键是否按下。GPIO0一开始为上拉状态,为高电平,因此当按键按下时,GPIO0的状态为低电平。

 

首先我们要关闭IO口的输出状态,因此我我们要失能输出

GPIO_DIS_OUTPUT(GPIO_ID_PIN(0)); // GPIO0失能输出(因为我们要设置为输入)

然后因为我们已经外部上拉,因此要关闭内部上拉状态

PIN_PULLUP_DIS(PERIPHS_IO_MUX_GPIO0_U);//GPIO0失能内部上拉(因为我们已经外部上拉)

 

最后通过GPIO_OUTPUT_SET()获取按键状态

 

 

 

 

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐