使用串口1,初始化后,中断处理为:接收到数据立即发送,数据有误,中断处理如下:
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
USART_SendData(USART1,USART_ReceiveData(USART1));
}
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
USART_ClearFlag(USART1,USART_FLAG_RXNE);
}
用串口助手发送0x01,串口助手接收到的数据为40,不知道什么情况了。请大家帮忙啊。 |