在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 7409|回复: 18

两个单片机进行串口通讯时

[复制链接]
发表于 2004-4-22 11:32:26 | 显示全部楼层

两个单片机进行串口通讯时

单片机发送数据时,会自动加上起始和停止位(是bit),如果你设置了校验位,也会自动加校验位。
在传送多字节数据包时,可以加起始和停止标志(标志字节),或者采用一定的帧格式,按照你的要求按顺序发送就可以了。
回复 支持 反对

使用道具 举报

发表于 2004-4-22 12:54:44 | 显示全部楼层

两个单片机进行串口通讯时

按这种方法发数据包,每个字节还是会自动加上起始和停止位的,这是异步通信的特点。串口通讯方式应该安装你的要求,设定波特率、数据位、停止位、校验位等等。
回复 支持 反对

使用道具 举报

发表于 2004-4-22 13:49:21 | 显示全部楼层

两个单片机进行串口通讯时

收发两方必须设置成一样,才可以正常通信。
BTW:有所谓的自动识别的异步串行接口,只是先设定某种方式,看有没有应答,如果不相符,接收方没有收到正确的握手信号,自然没有应答,然后再换另一种方式,直到双方配置相同,就能正常通信。
回复 支持 反对

使用道具 举报

发表于 2004-4-22 17:03:32 | 显示全部楼层

两个单片机进行串口通讯时

逐个送入sbuf中,而且要确保前1个byte发送结束后,才能在写入sbuf。
回复 支持 反对

使用道具 举报

发表于 2004-4-22 17:23:56 | 显示全部楼层

两个单片机进行串口通讯时

校验和可以是你自己定义的某一串数据(通常是字或字节)的和,用于校验你的数据包是否正确。
在要求高可靠性通信的场合,最好不采用校验和的方法,校验和只能检验出大约40%左右的错误。
回复 支持 反对

使用道具 举报

发表于 2004-4-22 17:51:35 | 显示全部楼层

两个单片机进行串口通讯时

请问你用什么协议?如果用标准的协议,按协议的格式要求来。
如果是自定义的,通常加在数据和帧尾之间,也可以自己决定。
每次传送的校验和会因为所传送的数据的不同而不一样。
回复 支持 反对

使用道具 举报

发表于 2004-4-22 18:20:24 | 显示全部楼层

两个单片机进行串口通讯时

校验和是用于检验所在的帧中的数据传送是否正确。例如用字节校验:
1。数据为01 02 03 04,那么校验和就是0a,如果接收到01 02 03 04 0a(假设校验和放在数据后面)就表明正确,如果收到01 01 03 04 0a 就表明不正确。但是如果收到02 01 03 04 0a 也表明正确,可实际是错误的。所以说校验和的检错律不高。
2。每个帧中的数据不同的话,校验和自然就不同了,这样才能检验出错误呀。否则,如果每次都相同,那就让对方记住好了,也不必发送了,不知这样说你理解不?
回复 支持 反对

使用道具 举报

发表于 2004-4-22 18:40:11 | 显示全部楼层

两个单片机进行串口通讯时

就是算出来的。
联系方式我MAIL给你吧,其实常来eetop就好啦,我也是来这里学习的。大家互相学习,快快进步。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-11-7 04:59 , Processed in 0.016360 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表