求助原子哥和大神,关于串口发送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条回答
log云纹
1楼-- · 2019-07-21 22:29
xiaoyan 发表于 2015-3-23 17:58
回复【3楼】青玉更落星雨:
---------------------------------
两个发送是不一样的,一个发送的是16进制字 ...

正解,,,,,,
ziyan0005
2楼-- · 2019-07-21 23:40
你把while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); 和  USART_SendData(USARTx, *(data+count));前后换一下试试
yjjjjj
3楼-- · 2019-07-22 02:17
 精彩回答 2  元偷偷看……

一周热门 更多>