首先是问题的描述:硬件单片机型号,STM32F103VET6,IDE:keil 5。想通过它实现的一个功能是,通过两个按键控制一个RGB灯的闪烁开始和停止。两个按键通过外部中断上升沿检测,贴一下最开始的代码。
- void KEY1_IRQHandler(void)
- {undefined
- //确保是否产生了EXTI Line中断
- if(EXTI_GetITStatus(KEY1_INT_EXTI_LINE) != RESET)
- {
- run_flag=0x01;
- EXTI_ClearITPendingBit(KEY1_INT_EXTI_LINE);
- }
- }
- void KEY2_IRQHandler(void)
- {undefined
- //确保是否产生了EXTI Line中断
- if(EXTI_GetITStatus(KEY2_INT_EXTI_LINE) != RESET)
- {undefined
- run_flag=0;
- EXTI_ClearITPendingBit(KEY2_INT_EXTI_LINE);
- }
- }
|