起因
由于普通UART口需占两个IO,且大部分片子自带的UART是不支持7位数据的通讯方式
实现原因:
工业应用中有应用模块为单线的MODBUS的总线通信方式,数据大概结构为
| 地址 | 命令 | 数据长度 | 数据 | 较验和 |
通常在最未还添加回车(16进制0x0D 0x0A)来表示数据传输结束
实现目标:
1. 单线通信
2.2400bps, 7, E, 1。2400波特率,7位数据位,偶较验,1位停止位
实现方法:
一、先说串口通信的相关内容
2400的波特率也就是1/24
本文介绍了在M16芯片上实现单线数据7位Modbus协议的过程,包括通信原因、目标设定、实现方法及校验和的计算。采用2400bps波特率,7位数据位,偶校验,1位停止位。通过定时器模拟发送和接收,并提及C#中LRC校验的实现。
由于普通UART口需占两个IO,且大部分片子自带的UART是不支持7位数据的通讯方式
工业应用中有应用模块为单线的MODBUS的总线通信方式,数据大概结构为
| 地址 | 命令 | 数据长度 | 数据 | 较验和 |
通常在最未还添加回车(16进制0x0D 0x0A)来表示数据传输结束
1. 单线通信
2.2400bps, 7, E, 1。2400波特率,7位数据位,偶较验,1位停止位
实现方法:
一、先说串口通信的相关内容
2400的波特率也就是1/24
2万+
1579
2007

被折叠的 条评论
为什么被折叠?