中断代码如下
void EXTI1_IRQHandler(void)
{
Delay_ms(10); if(EXTI_GetITStatus(EXTI_Line1) == SET)
{
if(GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_5) == SET)
{
GPIO_ResetBits(GPIOA, GPIO_Pin_5);
}
if(GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_5) == RESET)
{
GPIO_SetBits(GPIOA, GPIO_Pin_5);
}
}
EXTI_ClearITPendingBit(EXTI_Line1); }
其他地方应该没有问题,如果把中断函数中的代码换成一个简单的让GPIO口输出低电平LED是可以点亮的,但换成这样LED每当按键按下后只会有轻微的闪烁。
完全小白,望解惑。感激
|