2) 中断函数
void EXTI2_IRQHandler() //外部中断 2 中断函数
{
if(EXTI_GetITStatus(EXTI_Line2)==SET)
{
EXTI_ClearITPendingBit(EXTI_Line0);//清除 EXTI 线路挂起位
delay_ms(10);//消抖处理
if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)==Bit_RESET)
//k_left 按键按下
{
if(GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_0)==Bit_RESET)
{
//LED 熄灭
GPIO_SetBits(GPIOC,GPIO_Pin_0);
}
else
{
//LED 发光
GPIO_ResetBits(GPIOC,GPIO_Pin_0);
}
}
while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)==0);
}
}
|