我就想问问这个到底进了几次中断服务函数

2019-07-21 01:20发布

void USART2_IRQHandler()
{
    if(USART_GetITStatus( USART2, USART_IT_RXNE)==SET)
USART_SendData( USART2, 0xa2);
 
USART_ClearITPendingBit( USART2, USART_IT_RXNE);//????  ???????????¨??????

if(USART_GetITStatus( USART2, USART_IT_TC)==SET)
USART_ClearITPendingBit( USART2, USART_IT_TC);  
 
}

如果是接收到PC发送的信息的话,那会进入此中断服务函数的次数时多少
我觉得是两次  但是第二次进入的时候TC标志位已经是RESET了(第一次已被清零)  所以相当于第二次是空中断    求各位大佬解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 05:27
收 一个字节进入一次.
骑牛,看风景
2楼-- · 2019-07-21 10:24
难道就没有人能解答下吗
骑牛,看风景
3楼-- · 2019-07-21 12:47
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 16:17
回复【4楼】骑牛,看风景:
---------------------------------
我的前提是,只开启接收中断,不包括串口发送中断.
骑牛,看风景
5楼-- · 2019-07-21 19:27
回复【5楼】正点原子:
---------------------------------
那都开了是进两次吧原子哥
正点原子
6楼-- · 2019-07-21 21:30
 精彩回答 2  元偷偷看……

一周热门 更多>