当前位置: 首页 > news >正文

期货量化交易客户端开源教学第三节——键盘通信协议

一、协议约定:

  1. 使用串口通信,波特率57600,一个起始位,一个停止位,一个校验位,8位数据,奇校验;
  2. 约定键盘到电脑的数据为上行数据,电脑到键盘的数据为下行数据;
  3. 数据格式为十六进制,高字节在前;
  • 协议格式

2.1 键值帧(上行)无需应答

名称

长度

说明

帧头

1

键按下 # (0x23)   键释放 *(0x2A)

键值

1

键值 >0x40

注:每按一次按键发一次键值,连续两次按键时间大于0.2秒,无需应答。

2.2 下行帧(下行)

名称

长度

说明

帧头

1

0xBB

帧长度

1

包括帧头帧尾

帧序号

1

随机值 0x00-0xFF 每次累加

帧类型

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS相对定位和绝对定位的区别
  • 了解Maven
  • stm32中断详解
  • LabVIEW滤波器性能研究
  • 3.5、matlab打开显示保存点云文件(.ply/.pcd)以及经典点云模型数据
  • Spring开发实践(五)
  • VUE2用elementUI实现父组件中校验子组件中的表单
  • 讲讲 JVM 的内存结构(附上Demo讲解)
  • LVS集群及其它的NAT模式
  • (自用)网络编程
  • 华为配置蓝牙终端定位实验
  • Apache中使用SSI设置
  • 【网络安全科普】网络安全指南请查收
  • IDEA社区版使用Maven archetype 创建Spring boot 项目
  • 《从零开始学习Linux》——开篇
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 收藏网友的 源程序下载网
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【EOS】Cleos基础
  • ES10 特性的完整指南
  • JavaScript设计模式与开发实践系列之策略模式
  • leetcode讲解--894. All Possible Full Binary Trees
  • MYSQL 的 IF 函数
  • Promise面试题2实现异步串行执行
  • python 学习笔记 - Queue Pipes,进程间通讯
  • supervisor 永不挂掉的进程 安装以及使用
  • vue2.0项目引入element-ui
  • vuex 学习笔记 01
  • yii2中session跨域名的问题
  • 闭包--闭包之tab栏切换(四)
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 简单实现一个textarea自适应高度
  • 区块链技术特点之去中心化特性
  • 设计模式 开闭原则
  • 试着探索高并发下的系统架构面貌
  • 思否第一天
  • 写给高年级小学生看的《Bash 指南》
  • ​Java并发新构件之Exchanger
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # wps必须要登录激活才能使用吗?
  • #nginx配置案例
  • #NOIP 2014# day.1 T2 联合权值
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (MATLAB)第五章-矩阵运算
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (三)elasticsearch 源码之启动流程分析
  • (转) Android中ViewStub组件使用
  • (转)ABI是什么
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core中Emit的使用
  • .NET MVC第五章、模型绑定获取表单数据
  • .net反编译工具
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法