外部中断的一个现象?

2019-07-20 20:44发布

当外部中断服务函数里只写一句翻转io的代码的时候,实验现象是有时能翻转有时不能翻转,但当我加一句延时1us后,就每次都能翻转了,为什么会这样?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
特朗姆斯
1楼-- · 2019-07-24 01:33
void EXTI2_IRQHandler( void )
{
       if(EXTI_GetITStatus(EXTI_Line2)!=RESET)
       {
                PCout(13)=!PCout(13);
        EXTI_ClearITPendingBit(EXTI_Line2);
       }       
}

你可以像上面这个函数,尝试一下在进入中断后先判断一下中断状态标志,看看中断会不会进两次。
dfbb123
2楼-- · 2019-07-24 03:30
 精彩回答 2  元偷偷看……
特朗姆斯
3楼-- · 2019-07-24 08:42
 精彩回答 2  元偷偷看……

一周热门 更多>