2019-07-18 17:31发布
ctwewer 发表于 2019-5-15 20:31 void EXT0_IRQHandler(void) {
shugan2011 发表于 2019-5-15 20:45 void EXTI4_IRQHandler(void) { delay_ms(10);//消抖
最多设置5个标签!
void EXTI4_IRQHandler(void)
{
delay_ms(10);//消抖
EXTI_ClearITPendingBit(EXTI_Line4); //清除LINE4上的中断标志位
}
我在这里面打断点,无法触发按键没任何响应。。。
牛逼。。。中断里面硬件延时10ms。。。膜拜!!!
想进入中断的话我觉得while里边起码要有个判断按键按下的函数吧,要记得加上消抖。
void EXTI4_IRQHandler(void)
{
delay_ms(10);//消抖
EXTI_ClearITPendingBit(EXTI_Line4); //清除LINE4上的中断标志位
}
经过查看你的程序,你的外部中断使能在哪里?
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
加上使能试试,见下图。
一周热门 更多>