小学生
最后登录1970-1-1
在线时间 小时
注册时间2022-1-13
|
#define KEY1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)#define KEY2 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)
void EXTI0_IRQHandler(void)
{
if(KEY1 == 1)
{
Delay(20); //延时20ms消抖
GPIO_Write(GPIOB,~dis[1]);
while(!KEY1);
EXTI_ClearITPendingBit(EXTI_Line0); //清楚中断标志位
}
}
void EXTI15_10_IRQHandler(void)
{
if(KEY2 == 1)
{
Delay(20); //延时20ms消抖
GPIO_SetBits(GPIOB,0x0023);
while(!KEY2);
EXTI_ClearITPendingBit(EXTI_Line13); ////清楚中断标志位
}
}
/*在f103指南者这块板子上,按键按下 GPIO_ReadInputDataBit 下降沿 返回的是1,但是为什么按键松开 上升沿 GPIO_ReadInputDataBit 为什么不给我返回0,在外部中断里面使用时*/
|
|