串口初始化时候只打开了唯一的接收RXNE中断。
串口发送用查询法:
- void Usart2_Send(void)
- {
- unsigned char i;
-
- if(0 == BufUsart2.lenTx) return;
- for(i=0; i< BufUsart2.lenTx; i++)
- {
- USART_SendData(USART2, BufUsart2.bufTx[i]);
- while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
- }
- while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
- BufUsart2.lenTx = 0;
- }
复制代码 为什么程序跑起来后,会进入发送中断?
|
可能程序其他地方有配置 也可以仿真的时候看一下寄存器
评分
查看全部评分
评分
查看全部评分