单片机双机通信

[复制链接]
2106|3
 楼主| xyp749192072 发表于 2010-9-1 22:04 | 显示全部楼层 |阅读模式
甲单片机向乙单片机发送一组数据,只有接受完数据乙才知道数据长度,这样的话,乙应该怎么接受数据呢,用指针吗?用指针好像有改变其他变量的危险。还有一个问题:怎样才算一个好的通讯程序模块(譬如通讯数据长度可调,通讯数据格式可调等功能)
zhenxing2000 发表于 2010-9-1 22:10 | 显示全部楼层
甲发送的数据存放在SBUF里,乙从SBUF里取数据。可以用中断来实现。
ayb_ice 发表于 2010-9-2 08:43 | 显示全部楼层
首先: 协议肯定要规定最大值
其次: 通信的头几个字节就应该告知此次数据长度

评分

参与人数 1威望 +1 收起 理由
xyp749192072 + 1

查看全部评分

acute1110 发表于 2010-9-2 09:30 | 显示全部楼层
如3楼所讲,在一帧数据中一定要包含数据的长度,原机地址,目的地址,协议标示,最后还要有校验和,你才能保证数据收到要收的,并且是对的。 当然这个要看通信原理的书。根据你产品的需要来定义你的帧数据结构。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:年轻,正是积攒实力的时候!

1

主题

77

帖子

1

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