关于USART_SendData函数发送的数据类型

2019-07-21 06:59发布


USART_SendData(USART1,1);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); 
USART_SendData(USART1,2);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); 

这样显示拐角符号  ?     ?       ?
发送其他数也会显示不同的符号,或数字
如果发送字符‘a’  ’b’会正确显示

这个函数只能发送单个字符或数字?  发送数字以什么规则与显示对应??

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
woshixuhao01
1楼-- · 2019-07-22 08:12
回复【7楼】zrs123:
---------------------------------
应该是做成数组一个个发  或者是用printf函数直接发送
八度空间
2楼-- · 2019-07-22 11:46
回复【7楼】zrs123:
---------------------------------
同意7楼做法
快乐龙猫钧哥
3楼-- · 2019-07-22 12:22
 精彩回答 2  元偷偷看……
super910906
4楼-- · 2019-07-22 15:07
for(j=0;j<reclen;j++)

{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
USART_SendData(USART1, USART3_RX_BUF[j]);
}

这样就解决了首字母丢失的问题了
super910906
5楼-- · 2019-07-22 19:24
for(j=0;j<reclen;j++)

{
while((USART1->SR & 0x40)==0x00);  
USART_SendData(USART1, USART3_RX_BUF[j]);
}
这个也可以的
Passenger123
6楼-- · 2019-07-22 21:36
老铁,你这个程序在串口助手里面能显示出来吗,我的程序和你差不多,怎么在串口上没有现显示??

一周热门 更多>