电子屏通信协议
Version:1.0
日期:2018年2月24
一、基本格式
1、波特率:2400Bit/S,4800Bit/S,9600Bit/S(默认),115200 Bit/S
2、数据帧格式:10位(1位起始位,8位数据位,1位停止位)
3、通信协议格
上位机发送:
报头 | 命令字 | 数据长度H | 数据长度L | 数据1 | …… | 数据N | 和校验 | 报尾 |
0x68 | …… | 8bit | 0x43 |
说明: 校验:和校验,对命令字、数据长度、数据进行和校验。
‚ 数据长度16bit:数据1到数据N的字节个数。
二、上位机 ---->下位机
1、写显示数据缓存
报头 | 命令字 | 数据长度H | 数据长度L | 数据1 | …… | 数据N | 和校验 | 报尾 |
0x68 | 0x03 | …… | 8bit | 0x43 |
数据1-N:显示点阵的行数据。
数据1-数据912:固定数据位的点阵数据(含预留)
数据913-数据1024:当前时间数据(含预留)
2 固定数据位点阵数据
序号 | 字节号 | 段码内容 | 序号 | 字节号 | 段码内容 |
1 | 数据1-数据32 | “年” | 16 | 数据481-数据608 | 预留(128Byte) |
2 | 数据33-数据64 | “月” | 17 | 数据609-数据624 | “0” |
3 | 数据65-数据96 | “日” | 18 | 数据625-数据640 | “1” |
4 | 数据97-数据128 | “星” | 19 | 数据641-数据656 | “2” |
5 | 数据129-数据160 | “期” | 20 | 数据657-数据672 | “3” |
6 | 数据161-数据192 | “一” | 21 | 数据673-数据688 | “4” |
7 | 数据193-数据224 | “二” | 22 | 数据689-数据704 | “5” |
8 | 数据225-数据256 | “三” | 23 | 数据705-数据720 | “6” |
9 | 数据257-数据288 | “四” | 24 | 数据721-数据736 | “7” |
10 | 数据289-数据320 | “五” | 25 | 数据737-数据752 | “8” |
11 | 数据321-数据352 | “六” | 26 | 数据753-数据768 | “9” |
12 | 数据353-数据384 | “天” | 27 | 数据767-数据784 | “:” |
13 | 数据385-数据416 | “时” | 28 | 数据785-数据912 | 预留(128Byte) |
14 | 数据417-数据448 | “分” | |||
15 | 数据449-数据480 | “秒” |
3当前时间数据
以“2018年2月24日,星期六,12:00:00”为例
序号 | 字节号 | 数据内容 | 序号 | 字节号 | 数据内容 |
1 | 数据913 | 20(年) | 6 | 数据918 | 12(点) |
2 | 数据914 | 18(年) | 7 | 数据919 | 0(分) |
3 | 数据915 | 2(月) | 8 | 数据920 | 0(秒) |
4 | 数据916 | 24(日) | 9 | 数据921-数据1024 | 预留 |
5 | 数据917 | 6(星期) |
2、读显示数据缓存
报头 | 命令字 | 数据长度H | 数据长度L | 数据1 | 和校验 | 报尾 |
0x68 | 0x06 | 0x00 | 0x01 | 0xff | 0x07 | 0x43 |
下位机接收到上述数据包,校验通过后,下位机将EEPROM的显存数据全部发往上位机,具体格式:
报头 | 命令字 | 数据长度H | 数据长度L | 数据1 | …… | 数据N | 和校验 | 报尾 |
0x68 | 0x06 | …… | 8bit | 0x43 |