@@ -89,12 +89,12 @@ void USART1_IRQHandler(void)
u8_RxBuf[u8_RX_Index] = usart_data_receive(USART1); //将USART1接收到的数据保存到u8_RxBuf
u8_RX_Index++;
B_Rx_Data_ING = 1; // 置数据接收标志位
- }
- else
- {
- B_Rx_Finish = TRUE; // 数据接收完毕
- u8_RX_Index = 0;
+ if(u8_RX_Length == u8_RX_Index)
+ {
+ B_Rx_Finish = TRUE;
+ u8_RX_Index = 0;
+ }
}