在线时间7 小时
UID270895
ST金币0
蝴蝶豆0
注册时间2011-3-20
初级会员
- 最后登录
- 2020-8-5
|
a0a.1 0b0c
|
我在写第一个USAT程序时,发现一个问题:在连续发送和接收两个字节数据以上时老是最后一个字节没发出去或者最后一个字节没收到,其他收到都正确,就比如说发01 02 03,那最后的03就没进中断.但是我发送时在while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);之前加USART_GetFlagStatus(USART2, USART_FLAG_TXE);的话就可以正确发送,接收时在中断里面的 if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET前面加USART_GetITStatus(USART2, USART_IT_RXNE); 就可以正确接收,很不解. |
<
|