yanxueqiang 发表于 2009-7-19 21:09:42

终于进来了!请教串口通信的问题

长沙进这个论坛好难呀,前段时间一直进不了。在论坛看到串口通信的例子, 都是从串口读固定的长度。我这次做一个单片机485主从通讯的。单片机发送数的长度是变化的,每一大帧的时间间隔50ms,做了很久没搞出来,大家有什么好的方法处理?

三岁就很帅 发表于 2009-7-19 21:31:35

有帧头没?有帧头按cpu的办法,用队例

三岁就很帅 发表于 2009-7-19 21:32:30

串口通信中数据篡位的彻底解决办法:队列缓冲数据!附程序!
http://www.cpubbs.com/bbs/viewthread.php?tid=63745&fromuid=103783

三岁就很帅 发表于 2009-7-19 21:33:04

有帧头按他的方法,全部弄下来,再搜索帧头,就很好办,也是非固定读取长度

yanxueqiang 发表于 2009-7-19 21:50:33

那个不行 那个事不是只能适应下位机发送上来的每帧都是一样的格式。我这里协议仿照modbus协议 每小帧的帧头都一样,但每帧的长度不一样

三岁就很帅 发表于 2009-7-20 00:04:07

一样行。改改。搜索到下一个帧头间的这一段数据

飞雨天 发表于 2009-7-20 11:46:30

帧头里应该有帧长度域的。。。

yanxueqiang 发表于 2009-7-20 21:16:24

每小帧有帧长度 但是每小帧的时间间隔只有三个半字节传输的时间 这样可以分离出来吗? 一大帧由几个小帧组成 大帧的时间间隔有30ms

wdyjz 发表于 2010-8-27 22:24:53

byteArray at port 判断接收读取;

marcel_hehe 发表于 2010-8-25 14:27:30

学习学习
页: [1]
查看完整版本: 终于进来了!请教串口通信的问题