本人使用stm32F103的芯片,使用以下代码
USART_SendData(USART1, 100);
while( USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );
USART_SendData(USART1, 200);
while( USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );
USART_SendData(USART1, 300);//abs((int16_t)(angle*100)));
while( USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );
USART_SendData(USART1, 500);//abs((int16_t)(angle*100)));
while( USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );
为何每次接收到的数据都是100 200 44 244
后两个数字就是不正确,原因何在呢,有谁遇到过这个问题吗? |