我使用st公司的三合一板和一个触摸屏进行串口通信,通信方式为中断接收、查询发送,现在通信的接收和发送都可以进行了,传输的数据都正确,但在主程序里却无法看到接收中断接收的数据。通过设置断点发现主程序除了响应中断以为,就一直停在主程序的一条while语句上不再移动。 |
for( i = 0; i<15; i++)
{
USART_SendData(USART1 , TxBuffer0); //发送显示"STM32"
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
} | 程序就停在while语句上,好像也应该,我查看状态寄存器SR的内容一直为C0,即TXE,TC一直处于置位状态,我试着改了好几次程序,也改不到点子上,不知该如何是好,希望得到各位高手和好友帮助指点,谢谢! |