我使用串口调试助手向串口一发送数据,接收在缓冲区,再通过串口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);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
USART_SendData可以发送超过127的数么,显示出来是否正确?
---------------------------------
两个发送是不一样的,一个发送的是16进制字符,另一个发送的是纯字节。
---------------------------------
可以的。
一周热门 更多>