想用串口接收数据,换行显示,结果如图所示。请教一下这是什么原因,以及怎么解决?

2019-08-13 21:40发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
pdwdzz
1楼-- · 2019-08-14 02:46
 精彩回答 2  元偷偷看……
sodermalm
2楼-- · 2019-08-14 05:29
从你贴的代码看你发送结束后  一直打印回车换行符  肯定是哪里逻辑顺序错了
TGuest
3楼-- · 2019-08-14 09:43
楼主的printf应该是重定向的吧。最好能在中断里写这些,一次只打印一个,也容易看。置于没有打印第一个字符,楼主在初始化串口后有没有清除TC的标志位。没有清除TC标志位时,第一位数据就有可能丢失。
梅小小
4楼-- · 2019-08-14 12:21
sodermalm 发表于 2017-2-17 10:57
从你贴的代码看你发送结束后  一直打印回车换行符  肯定是哪里逻辑顺序错了

这个是写在一个循环里的,要发送的数据没有显示,所以一直是回车换行符
梅小小
5楼-- · 2019-08-14 16:09
TGuest 发表于 2017-2-17 13:57
楼主的printf应该是重定向的吧。最好能在中断里写这些,一次只打印一个,也容易看。置于没有打印第一个字符 ...

额,仿照正点原子写的代码
PCA
6楼-- · 2019-08-14 20:06
 精彩回答 2  元偷偷看……

一周热门 更多>