请教:rs232串口通讯协议如何实现

请教:rs232串口通讯协议如何实现
RS232通讯协议基本结构

波特率 9600 bit/s,8bit,1位停止,无校验位
格式
0EBH,地址,命令,长度(n),数据1,---数据n,冗余
说明:
0EBH为帧起始位
长度小于输出端口数
冗余=地址+命令+长度+数1+---+数n
如果冗余=0EBH,为防止与帧起始位相同,则发送反码,即冗余=14H
当接收正确时,
1)在命令1,2,5,6时,回送 0EBH,地址,命令,01H,0FAH,冗余,并执行命令。
2)在命令3,4,7时,回送相应信息。
当接收不正确时,
1)地址正确,冗余不正确,回送0EBH,地址,命令,01H,0F5H,冗余。
2)地址不正确,不回送任何信息。
随性的云 1年前 已收到1个回答 举报

少陵520 幼苗

共回答了14个问题采纳率:92.9% 举报

你好!
你描述的通讯协议,是比较全面的,对于设备间的通讯都能胜任
但是在实际的设备控制中,可以省略部分环节,以实用为主

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.211 s. - webmaster@yulucn.com