求助原子哥和大神,关于串口发送USART_SendData和printf的问题?

2019-07-20 23:06发布

我使用串口调试助手向串口一发送数据,接收在缓冲区,再通过串口2 发送显示在(串口2的)串口调试助手上面,使用USART_SendData不正确,使用printf没有问题,请问这是什么原因???


u16 count = 0;
for (count = 0; count < Len; count++)
    printf("%x ", *(data+count)); 
//{
//while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
//   USART_SendData(USARTx, *(data+count)); 
//}
//while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-21 03:42
看不出问题。
青玉更落星雨
2楼-- · 2019-07-21 05:24
回复【2楼】正点原子:
---------------------------------
USART_SendData可以发送超过127的数么,显示出来是否正确?
xiaoyan
3楼-- · 2019-07-21 11:15
回复【3楼】青玉更落星雨:
---------------------------------
两个发送是不一样的,一个发送的是16进制字符,另一个发送的是纯字节。
正点原子
4楼-- · 2019-07-21 14:27
 精彩回答 2  元偷偷看……
青玉更落星雨
5楼-- · 2019-07-21 18:03
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 19:34
回复【6楼】青玉更落星雨:
---------------------------------
可以的。

一周热门 更多>