一种通信协议的创建
来源:互联网 发布:市场行情专业版数据 编辑:程序博客网 时间:2024/05/18 02:37
该协议一共可控制16个逻辑部件。
一共9个字节,格式如下:
起始位(1个字节) + 功能位(2个字节) + 控制/数据位(4个字节) + 停止位(1个字节) + 8位CRC校验(1个字节)
起始位:‘*’
功能位:说明是什么样的命令,第二字节修饰该命令。
控制/数据位:具体传输的指令或数据
停止位:‘#’
<1>对控制/数据位传输格式的说明
为了防止该区域出现‘*’或'#',使用一种转换,转换成ASCII码进行传输。
如逻辑部件的指令为0001011000000000(16位),那么其十六进制为0x1600,拆成‘1’、‘6’、‘0’、‘0’ 4个字节来传输。
<2>8位CRC校验函数
/// <summary> /// 8位CRC校验 /// </summary> /// <param name="SendArray">待校验数组</param> /// <param name="SendLenth">数组长度</param> /// <returns>校验位</returns> private int Crc8(byte[] SendArray,int SendLenth) //8位CRC校验 { int crc; int i,j=0; crc = 0; while ((SendLenth--)!=0) { crc ^= SendArray[j++]; for(i = 0;i < 8;i++) { if((crc&0x01)==0x01) { crc = (crc >> 1) ^ 0x8C; } else crc >>= 1; } } return crc; }
0 0
- 一种通信协议的创建
- MODBUS协议 一种问答方式的通信协议
- 一种简陋的CC1100/CC1101主从通信协议
- 一种自定义网络通信协议
- 一种自定义网络通信协议
- (续)一种简陋的CC1100/CC1101主从通信协议
- 创建数据表的一种方法
- 创建线程的一种方法
- 自定义通信协议与PB通信协议的优缺点
- POP3是收邮件的协议,SMTP是发邮件的协议,IMAP是一种邮箱通信协议。
- 通信协议的一般思路
- 通信协议的阅读学习方法
- 串口通信协议的定制
- 通信协议的一些技巧
- WLAN的通信协议结构
- farm通信协议的分析
- QQ的通信协议
- 通信协议的定义
- FPGA中异步时钟下消除亚稳态…
- 二进制码和格雷码的转换方法
- 基于FPGA的SDRAM串口调试RTL…
- SDRAM的刷新操作
- 多色LED的原理
- 一种通信协议的创建
- 在Windows下使用gcc编译器
- SpringMVC--Spring注解你了解多少-听我细细讲来让你受益匪浅
- GCC与MinGW的简单安装与使用
- 如何改变新建幻灯片的默认字体
- getch()和getchar()的区别
- MC9S12XS128驱动LEDP10显示屏
- 浅谈C/C++中的static和extern关键…
- Android开发之旅:环境搭建及Hello…