将串口1接收数据给到串口4发送,将串口4接收数据给到串口1发送
if(RCV_flg_1)//串口1接收完成标志
{
len_1=USART1_RX_STA&0x3fff;//得到此次接收到的数据长度
printf(“len_1 = %d\r\n”,len_1);
for(int t=0;t<len_1;t++)
{
UART4->DR=USART1_RX_BUF[t];//串口1接收到的信息从串口4发出
while((UART4->SR&0X40)==0);
delay_us(5);
}
RCV_flg_1 = 0;
USART1_RX_STA = 0;
}
if(RCV_flg_4)//串口4接收完成标志
{
len_4=UART4_RX_STA&0x3fff;//得到此次接收到的数据长度
printf(“len_4 = %d\r\n”,len_4);
for(int i=0;i<len_4;i++)
{
USART1->DR=UART4_RX_BUF[i];
while((USART1->SR&0X40)==0);
delay_us(5);
}
RCV_flg_4 = 0;
UART4_RX_STA = 0;
}