[stm32]关于库函数问题,没有看懂

2019-10-15 06:48发布

大家帮我看看以下代码,他是什么意思,应该是库函数,我主要想知道这个函数在什么情况下会运行CopeSerial2Data这个函数。越详细越好
[mw_shl_code=c,true]void USART2_IRQHandler(void)
{
  if(USART_GetITStatus(USART2, USART_IT_TXE) != RESET)
  {   
    USART_SendData(USART2, TxBuffer[TxCounter++]);
    USART_ClearITPendingBit(USART2, USART_IT_TXE);
    if(TxCounter == count) USART_ITConfig(USART2, USART_IT_TXE, DISABLE);
  }
        else if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
  {
                CopeSerial2Data((unsigned char)USART2->DR);//′|àíêy¾Y
                USART_ClearITPendingBit(USART2, USART_IT_RXNE);
  }
       
        USART_ClearITPendingBit(USART2,USART_IT_ORE);
}[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
feilusia
1楼-- · 2019-10-15 07:43
上面的if是发送端发完数据进去的,下面的if是接收端接收到数据进去的。
elve
2楼-- · 2019-10-15 08:56
feilusia 发表于 2017-1-19 15:37
上面的if是发送端发完数据进去的,下面的if是接收端接收到数据进去的。

那是不是说下面的if只要是来了中断就执行,不管是否接收到结束标识符
feilusia
3楼-- · 2019-10-15 13:31
elve 发表于 2017-1-19 15:41
那是不是说下面的if只要是来了中断就执行,不管是否接收到结束标识符

一周热门 更多>