总结:按键接到高,初始化下拉,ReadPin有效等于 GPIO_PIN_SET; 按键接到低,初始化山上拉,ReadPin有效等于 GPIO_PIN_RESET;
硬件电路:
硬件优化和按键检测
改进一:在原方案一的基础上,加上与门电路,使得任何一个按键按下,都能产生中断,然后在中断里面识别是哪个按键被按下。因此不需要循环扫描,大大提高了效率。
方案如下图所示。只需要每个按键对应地增加一个二极管,利用二极管的线与特性,可以实现按下任何按键,都能产生中断信号,但是按键之间互不影响。二极管选用普通
整流二极管即可,本人亲测可行。
初始化: