51的串口发送数据问题!急急急

2019-07-15 18:15发布

我写了一个串口发送的程序,想要的发送结果是“1,2,3,4,5”,但是在调试助手上接收到的是“2,3,4,5,1”。这是为什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
woodmice
1楼-- · 2019-07-17 00:47
 精彩回答 2  元偷偷看……
李平子
2楼-- · 2019-07-17 05:55
woodmice 发表于 2014-10-25 15:02
我没调试,是分析;
应该不是硬件,你可以找一下是否有哪点将发送脚拉低了。 ...

在软件调试的时候,读取SBUF的值,没有任何问题,也就是说,送到SBUF的值是正确的,但是在调试助手上看,第一各数被丢弃了。我以为是串口调试助手的问题,所以就用另一个单片机接受这个单片机发送的数据,发现接收不到第一个数。
李平子
3楼-- · 2019-07-17 08:54
woodmice 发表于 2014-10-25 15:02
我没调试,是分析;
应该不是硬件,你可以找一下是否有哪点将发送脚拉低了。 ...

是看硬件上的某一点?还是?
woodmice
4楼-- · 2019-07-17 11:33
检查软件,或者你可以在发送前加一条语句将TXD置1,及可以确定是不是这个问题;
如果是硬件,你根本就不会收到数据。
李平子
5楼-- · 2019-07-17 12:21
woodmice 发表于 2014-10-25 15:39
检查软件,或者你可以在发送前加一条语句将TXD置1,及可以确定是不是这个问题;
如果是硬件,你根本就不会 ...

好的,谢谢啦!我试一下哦
ntmusic
6楼-- · 2019-07-17 16:03
 精彩回答 2  元偷偷看……

一周热门 更多>