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

2019-07-15 18:15发布

我写了一个串口发送的程序,想要的发送结果是“1,2,3,4,5”,但是在调试助手上接收到的是“2,3,4,5,1”。这是为什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
woodmice
1楼-- · 2019-07-16 14:09
程序上没有发现什么问题,你核对下单片机和PC是的波特率,降低波特率试一下;
还有,如果在你发送前TXD引脚本来就是低电平的话,也会出现这个情况;
‘想要的发送结果是“1,2,3,4,5”,但是在调试助手上接收到的是“2,3,4,5,1”’,不是这个程序吧?
李平子
2楼-- · 2019-07-16 16:26
 精彩回答 2  元偷偷看……
李平子
3楼-- · 2019-07-16 18:40
woodmice 发表于 2014-10-25 14:36
程序上没有发现什么问题,你核对下单片机和PC是的波特率,降低波特率试一下;
还有,如果在你发送前TXD引脚本 ...

我试一下降低波特率,谢谢啦
woodmice
4楼-- · 2019-07-16 20:46
我怎么看都没看出来会出现23451的情况
李平子
5楼-- · 2019-07-16 22:21
woodmice 发表于 2014-10-25 14:55
我怎么看都没看出来会出现23451的情况

你的意思是,你把数组里的数改成了“1,2,3,4,5”,运行以后,在调试助手上看到的是“1,2,3,4,5,”?
李平子
6楼-- · 2019-07-16 23:49
woodmice 发表于 2014-10-25 14:55
我怎么看都没看出来会出现23451的情况

我在想是不是硬件问题,导致发送时丢弃了第一个数?

一周热门 更多>