求助一个小问题

2019-07-20 15:52发布

我想将USART3接受到的数据存放到数组USART3_RX_BUF[],再将USART3_RX_BUF[]的数据发给USART1,最后显示到串口助手
                       for(t=0;t<len;t++)
                        {
                                USART_SendData(USART3,USART3_RX_BUF[t]);
                                while(USART_GetFlagStatus(USART3,USART_FLAG_TC)!=SET);
                        }

我想问的是直接用这串代码可行么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
咎落
2019-07-22 01:06
linzhijiang_sz 发表于 2017-3-22 14:23
不好意思,while循环的判断写错了!
void UART1Test(void)
{

还请大神帮我看一下主函数的程序,十分感谢,对于有些低级错误还请包涵!
int main(void)
{

        u8 i;
        u8 ch[5]={0x68,0x04,0x00,0x04,0x08};
        u8 USART_RX_BUF[200];
        delay_init(168);
        UART13_Init(9600);
        LED_Init();

        while(1)
        {
          for(i=0;i<6;i++)
                        {
                          while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);
                          USART_SendData(USART3,ch);
                        }
                        if(USART_ReceiveData(USART3))
                {
                   LED1=!LED1;
                   delay_ms(30);
                }
                UART3GetByte(USART_RX_BUF[200]);
                UART1Test();
        }
  
}

一周热门 更多>