今天我试着去修改原子哥的外部中断程序,将PA14口作为中断输入,设置成上拉模式,采用下降沿触发,然后在中断处理函数 void EX
ti15_10_IRQHandler(void)中加了这句话;
else if(KEY3==0)
{
LED0=!LED0;
LED1=!LED1;
} (这里我把PA14口设置命名成了Key3)
出现的显现很奇怪,当我把PA14口接到GND上是两灯没有现象,但当先接到VCC上然后再拔开时,两灯状态翻转。(先接VCC,然后再断开难道也算下降沿???)
之后我把触发方式改为上升沿触发时,PA14一短接到VCC,就两灯状态就会反转。(此为正常现象)
然后我又把PA14悬空,直接用按键0和1测试,当按Key0时,有时黄灯也会偶尔跟着闪烁;按Key1时,红灯有时也会跟着闪烁。这里我理解是进入了Key3==0这个判断语句,这里难道PA14受到干扰了?