單片机与PC机通信协议(RS232).docVIP

  • 12
  • 0
  • 约3.71千字
  • 约 6页
  • 2016-12-01 发布于重庆
  • 举报
單片机与PC机通信协议(RS232)

帧格式如下: 功能号 [FD] 数据长度 [LB] 数据1 [DS] … 数据n [DS] 校验和 [CS] 其中LB、DS在命令帧和应答帧中无。 差错控制与校验采用纵向冗余校验(LRC)。 发送方校验和生成方法: 将FD、LB、DS域逐个字节相加求和,在求和过程中舍弃进位,最后将所得的和(单个字节)取补码作为检验和(CS)。 生成校验和的函数为: static unsigned char LRC(auchMsg,usDataLen) /* 函数返回 unsigned char 类型的 LRC 结果*/ unsigned char *auchMsg ; /* 要计算 LRC 的报文*/ unsigned short usDataLen ; /* 报文的字节数 */ { unsigned char uchLRC = 0 ; /* LRC 初始化 */ while (usDataLen--) /* 完成整个报文缓冲区 */ uchLRC += *auchMsg++ ; /* 缓冲区字节相加,无进位 */ return ((unsigned char)(-((char)uchLRC))) ; /* 返回二进制补码 */ } 接收方校验方法: 将所有接收到的数据,即FD、LB、DS、C

文档评论(0)

1亿VIP精品文档

相关文档