USART_RX_BUF和USART_TX_BUF的问题。

2019-07-21 07:45发布

任务是 串口助手发送一个数据到串口1,串口1在经过MCU给串口2 ,串口2的接受BUF ,控制led或者发送到串口2的串口调试助手显示,我想知道 USART_TX_BUF这个该怎样定义,怎么使用。串口实验例程没有提到USART_TX_BUF这个 ,只定义了USART_RX_BUF,单片机是如何知道定义的这个为临时存储BUF的,如果串口2的接收发送BUF可不可以定义为USART2_RX_BUF USART2_TX_BUF,纯小白求解释。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
douxiaolingyun
2019-07-21 18:29
正点原子串口例程中        ,       
if(USART_RX_STA&0x8000)                
{
        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
        printf(" 您发送的消息为: ");                        
        for(t=0;t<len;t++)                        
           {                                
                USART_SendData(USART2 USART_RX_BUF[t]);//向串口2发送数据
                 //////这里改成串口2就可以将串口1的接受数组发送给串口2                        
                 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束                        
                }                        
               printf(" ");//插入换行
                USART_RX_STA=0;                
}

一周热门 更多>