按键初始化

总结:按键接到高,初始化下拉,ReadPin有效等于 GPIO_PIN_SET;  按键接到低,初始化山上拉,ReadPin有效等于 GPIO_PIN_RESET;

硬件电路:

硬件优化和按键检测

改进一:在原方案一的基础上,加上与门电路,使得任何一个按键按下,都能产生中断,然后在中断里面识别是哪个按键被按下。因此不需要循环扫描,大大提高了效率。

方案如下图所示。只需要每个按键对应地增加一个二极管,利用二极管的线与特性,可以实现按下任何按键,都能产生中断信号,但是按键之间互不影响。二极管选用普通

整流二极管即可,本人亲测可行。

初始化:

原文地址:https://www.cnblogs.com/luckytimor/p/11425591.html