感觉在中断中进行延时滤波不太好。各位有什么好的方法
void EXTI15_10_IRQHandler()
{
if(KEY1==0)
{
delay_ms(20);
if(KEY1==0)
{
if(EXTI_GetFlagStatus(EXTI_Line15)==SET)
{
exitflag=1;
EXTI_ClearFlag(EXTI_Line15);
EXTI_ClearITPendingBit(EXTI_Line15);
}
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>