[mw_shl_code=c,true]配置PC1为外部中断1,输入上拉,下降沿触发,KEY1为PC1的状态。[/mw_shl_code]
[mw_shl_code=c,true]中断函数如下。[/mw_shl_code]
[mw_shl_code=c,true]void EXTI1_IRQHandler(void)
{
delay_ms(10);
a++;
if(KEY1==0)//
{
b++;
}
EXTI_ClearITPendingBit(EXTI_Line1);
}[/mw_shl_code]
当用金属物体触碰PC1管脚的时候,a自动增加,b不增加。这是受到外部干扰造成的吗,为什么a自动增加而b不增加呢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
你这个代码是,只要产生了中断,a就一定会自增1,你这个delay_ms(10)完全跟a没关系,只有KEY1做了消抖处理,所以b没有出现自增1的情况
一周热门 更多>