电脑只能接受到最后一个字符64

[复制链接]
 楼主| huangchui 发表于 2019-3-8 14:10 | 显示全部楼层 |阅读模式
430G2553 ,485通讯,电脑发送 68 67 65 66 64 ,电脑只能接受到最后一个字符64,前面的都丢失了,怎么回事啊?
spark周 发表于 2019-3-8 14:13 | 显示全部楼层

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| huangchui 发表于 2019-3-8 14:16 | 显示全部楼层
下面是接受中断函数,  接受的时候先关闭中断,也不行
午夜粪车 发表于 2019-3-8 14:19 | 显示全部楼层

波特率是多少?USCIA0用的是什么时钟?
 楼主| huangchui 发表于 2019-3-8 14:25 | 显示全部楼层

9600  ACLK  32768
zhenykun 发表于 2019-3-8 14:27 | 显示全部楼层

没发现问题啊
 楼主| huangchui 发表于 2019-3-8 14:30 | 显示全部楼层
2553  485通讯  进入接受中断    要不要清楚中断标志位?  要不要先把接受中断停止了,接受完再打开?
heweibig 发表于 2019-3-8 14:33 | 显示全部楼层
不用
shimx 发表于 2019-3-8 14:36 | 显示全部楼层
接受一个字节的注意清除一次的接收中断标志的
shimx 发表于 2019-3-8 14:39 | 显示全部楼层
每接收到一个字节的就及时的把该字节转移
spark周 发表于 2019-3-8 14:43 | 显示全部楼层

ch = UCA0RXBUF;
这句后面加个打印,看看是不是每个都收到了
yszong 发表于 2019-3-8 14:46 | 显示全部楼层
你用的什么波特率?
你试试加长发送的间隔试试。
wuhany 发表于 2019-3-8 14:49 | 显示全部楼层

其他的都不能接收到,可能是时序不对。
wyjie 发表于 2019-3-8 14:53 | 显示全部楼层
2553是定时器模拟的,可能存在没有间断问题。
heweibig 发表于 2019-3-8 14:56 | 显示全部楼层

前面是数据没有收到吗?
wuhany 发表于 2019-3-8 15:00 | 显示全部楼层
可能是你的数据没有发送出来。
 楼主| huangchui 发表于 2019-3-8 15:03 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
vcvfvgvb 发表于 2019-3-8 15:30 | 显示全部楼层
先搞清楚是板子的问题还是上位机的问题,先确认数据是不是真的从单片机发出来了
aspoke 发表于 2019-3-8 17:09 | 显示全部楼层
你的发送速度是多块呢?        
232321122 发表于 2019-3-8 17:09 | 显示全部楼层
就是只发送了最后一个数据而已。  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

918

主题

12323

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部