使用中断进行串口通信时候一个字节可以通信,多字节发送出来的数据就不对了,什么原因呢?感觉RxBuffer[ UART_RX_NUM] = UART1_ReceiveData8();这一段数据存不进去,求教
INTERRUPT_HANDLER(UART1_RX_IRQHandler, 18){
u8 Res,i,len1;
if(UART1_GetITStatus(UART1_IT_RXNE)!= RESET)
UART1_ClearITPendingBit(UART1_IT_RXNE);
RxBuffer[ UART_RX_NUM] = UART1_ReceiveData8();
UART_RX_NUM++;
while(( UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET));
for(i=0;i<UART_RX_NUM;i++)
{
UART1_Send_Byte(RxBuffer[i]);
}
UART_RX_NUM=0;
}
|