在学习正点原子的库函数例程——实验3 按键输入,发现把所有按键的IO口(KEY0——PE4、KEY1——PE3、KEY2——PE2、WKUP——PA0)配置过程全部注释掉后,
通过四个宏定义
#define KEY0 PEin(4) //PE4
#define WKUP PAin(0) //PA0 WK_UP
按下WKUP按键仍能检测到PAin(0)==1,但是按下别的按键不能检测到PEin(4)、PEin(3)和PEin(2) 的变化(因为注释掉了寄存器的配置,测不到变化能理解)。但是为什么PA0端口配置被注释掉后仍能通过PAin(0)检测到变化?是PA0在别的地方有配置还是PA0引脚默认为特殊用途?求各位前辈解答一下,谢谢。
1、先从电路上看一下,看一下几个引脚在电路上有差别是什么,还是说都一样。
2、在程序中找一下,看在其他的文件中再找一下,有没有对PA0配置的语句。
3、看一下PA0在默认配置情况下是不是有特殊的功能,有一些引脚在没有配置时默认情况下也是有功能的