stm32f4串口通信问题

2019-07-21 03:30发布

电脑输入1到100,要使输出每个数都加1即2到101该怎么做呢
我是直接将以下代码中USART_RX_BUF[t]改为USART_RX_BUF[t]+1,但是从9开始后输出就有误了,有人知道怎么改么
for(t=0;t<len;t++)
{

 USART_SendData(USART1, USART_RX_BUF[t]);         
 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
feiting94
1楼-- · 2019-07-21 05:26
传输的是字符型,你直接加当然不行啊,用printf命令就行啦,printf("%d", USART_RX_BUF[t]+1)
goodidears
2楼-- · 2019-07-21 07:38
1.debug,在USART_SendData(USART1, USART_RX_BUF[t]);处打上断点,看USART_RX_BUF[t]相应的数据是否正确,如果正确再看2
 2.确定你的t在发送过程是否被其它地方改变
chen1992
3楼-- · 2019-07-21 10:29
回复【2楼】feiting94:
---------------------------------
果然用printf命令就行了。。。
chen1992
4楼-- · 2019-07-21 15:43
 精彩回答 2  元偷偷看……

一周热门 更多>