串口发送数据换行

2019-10-15 23:23发布

[mw_shl_code=c,true]while(1) { for(i=0;i<5;i++) { USART_SendData(USART1,tbuf); while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); } USART_SendData(USART1,0X0D); USART_SendData(USART1,0X0A); }[/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] 接收到的数据并没有换行,什么原因啊。
@原子哥
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zc123
1楼-- · 2019-10-16 04:52
while(1)
{
    for(i=0;i<5;i++)
    {
        USART_SendData(USART1,tbuf);           
        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
     }
     USART_SendData(USART1,0X0D);
     while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
     USART_SendData(USART1,0X0A);
     while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}
你上面发送的时候都判断了,后面两个也应该判断啊,不然发送的数据是错误的。
龙之谷
2楼-- · 2019-10-16 07:02
 精彩回答 2  元偷偷看……
三叶草
3楼-- · 2019-10-16 08:29
你串口接收助手是字符接收模式吗?你看看发送的换行ASSIC码正不正确
Admin
4楼-- · 2019-10-16 09:15
恩。按照2楼目测不会有问题。再看看你的助手。
一个菜鸟
5楼-- · 2019-10-16 09:30
回复【4楼】三叶草:
---------------------------------
十六进制接收
一个菜鸟
6楼-- · 2019-10-16 15:15
回复【3楼】zc123:
---------------------------------
我也这样判断了,发现判断不判断是一个效果。

一周热门 更多>