串口初始化时候只打开了唯一的接收RXNE中断。
串口发送用查询法:
[C] 纯文本查看 复制代码 void Usart2_Send(void)
{
unsigned char i;
if(0 == BufUsart2.lenTx) return;
for(i=0; i< BufUsart2.lenTx; i++)
{
USART_SendData(USART2, BufUsart2.bufTx);
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
}
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
BufUsart2.lenTx = 0;
}
为什么什么程序跑起来后,会进入发送中断? |