大家帮我看看以下代码,他是什么意思,应该是库函数,我主要想知道这个函数在什么情况下会运行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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
那是不是说下面的if只要是来了中断就执行,不管是否接收到结束标识符
恩
一周热门 更多>