解决了。
在USART初始化时ENBALE,
在变波特率时,不要DISABLE。片段如下:
//4800发0x00
USART1->BRR = 0x3A98;
USART_ClearFlag(USART1,USART_FLAG_TC);
USART_SendData(USART1,0x00);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
//变波特率为9600
USART1->BRR = 0x1D4C;
//USART_ClearFlag(USART1,USART_FLAG_TC);
USART_SendData(USART1,0x55);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
谢谢香水城的提醒。 |