LED屏串口协议

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

0x32

2006 年 12 月 22 日
BYTE gUART_RX_Checksum; BYTE gUART_RX_Status; BYTE gUART_RX_Buffer[64];
void CWINST970Dlg::MUART_RX_Byte(BYTE gLocal_1){
0x18
#define cUART_PutADVERT
0x21
#define cUART_EnterADVERT
0x22
#define cUART_GetAdvertInfo
0x25
#define cUART_GetADVERT
0x26
#define cUART_PutSETUP
0x31
#define cUART_GetSETUP
2 次发送时 0x01 以此类推 最大为 25 故每个文件最大的长度为 16 256=4096 字节 " 数据 1 至数据 16 为广告内容 如果发送文件 是将文件拆分成每 16 个字节为 1 小 块 如果为 TXT 或输入的广告 则为内码形式 如果仍然没有传输完 则电脑端继 续发送这条指令直至送完整条广告内容 回应 0x02/0x21 表示指令处理正确
LED 显示屏的串行接口通讯协议
! 通讯的发送包及接收包类型说明
LED 显示屏与电脑串口相连时 电脑端为通讯的主方 LED 显示屏为通讯的从方 通讯的命令总 是由主方即电脑端发起 从方即 LED 显示屏不能主动发送数据 1 包指令的格式如下
! "# ! "# ! "# ! "# ! "# ! "# ! "#
之用 回应
0x02/0x11 表示指令处理正确 如果通讯从方忙 则回应 0x03/0x11/0x01
修改通讯从方日期及时间 发送 " 数据 0 至数据 2 分别为系统的秒 分及小时值 其中小时为 24 进制 0 为凌晨 12
点 12 为中午 12 点 23 为深夜 11 点 " 数据 3 为系统的星期值 0 为星期日 1 为星期一 以此类推 " 数据 4 至数据 7 分别为系统日 月及年的值 回应
RS232 采用+/-15V 最大电压 的电压传输 逻辑 0 时 电平为+3V 至+15V 逻辑 1 时 电平为3V 至-15V 当传输距离较近时 可以采用+/-5V 的电压传输
RS485 采用差分平衡传输 采用一对双绞线 其中 1 条线为 A 另 1 条线为 B 当有信号时 A 与 B 的电压差可达 12V 即当 A 为+6V 时 B 为-6V 同一时间数据只朝一个方向传输 空闲时为高阻状 态
#define cUART_SYNC #define cUART_ADDR #define cUART_INQUIRE


示听乐
0x97 0x68 0x11
第 页 共 页
$ %& '() *+, - . / - 0123 ! 广告类指令包说明

2006 年 12 月 22 日
长度 Ox04 至 Ox24
Ox10
类型 Ox21
Ox22
说明
发送文件 发送 " 数据 0 为广告内容的位置 其值乘 16 为实际位置 第 1 次发送时位置为 0x00, 第
技术支持
业务联系

年 月 日
$ %& '() *+, - . / - 0123 ! 系统 时间类指令包说明

2006 年 12 月 22 日
主方发 指令包 从方发送

回应指令包
指令包
回应指令包
通讯的指令包示意图
深圳市龙珠科技有限公司

地址深圳市西乡龙珠路 号 楼 电话传真
! 设置功能类指令包说明
0x0c 0x03
0x31 0x32
设置广告屏控制设置值
发送 " 数据 0 为亮度设置;0 至 9 级亮度 9 最亮 " 数据 1 为广告流动速度;0 至 9 级速度 9 最快 " 数据 2 为广告显示形式 广告流入形式 1 停止无效果 2 左到右 3 上到下 4 下
到上 5 上拉帘 6 下拉帘 7 右开栅 8 雪花状 9 随机效果循环 " 数据 3 为广告停留时间;0 至 9 级停留 9 最长时间 " 数据 4 为间隔显示日期及时间 0 时间不显示 1 时间显示 " 数据 5 为功能选择 0 顺序播放 1 重复播放 2 随机效果 " 数据 6 为显示的字体 0 简体 1 繁体 2 英文 " 数据 7 为安装方向 0 度 90 度 180 度 270 度 " 数据 8 为行设置 " 数据 9 为列设置 回应
RS232 接口可与电脑的串口直接连接 RS485 可通过转换器与电脑相连 两者只是电气特性不同 通过电平转换后性能是完全一致的 电平转换后的串口一般称为 UART 以下说明都称为 UART
UART 固定采用 8 位数据的格式 低位先出 加上一个起始位及一个停止位 每个数据共传输 10 位 如下图所示
$ %& '() *+, - . / - 0123
#define cUART_PutSYSTEM_TIME
0x12
#define cUART_GetSYSTEM_TIME
0x13
#define cUART_PutADOnOff_TIMER
0x17
#define cUART_GetADOnOff_TIMER
定位广告内容 发送 " 数据 0 与数据 1 为 发送广告内容 指令的总长度 通讯从方会与收到 发送广告
内容 的总数比较 相同则接受 数据 0 为低 8 位 " 数据 2 为设置广告位置选择 当为 0x00 时表示删除全部内置广告后加入 1 条新的
广告 当为 0x01 时表示只在现有的广告后面加入 1 条新的广告 请注意 当选择 为删除全部内置广告时将不可再恢复 " 数据 3 至 11 为广告的文件名 " 数据 12 为文件类型指示 0x00 为 TXT 文件 0x01 为 GIF 文件 0x02 为 BMP 文件 " 数据 13 至 16 为广告文件的日期及时间 回应 0x02/0x22/00 表示指令处理正确 0x02/0x22/01 表示指令处理错误
// 收到 1 个字节
if (++gUART_RX_Status == 1){ if (gLocal_1 != cUART_SYNC){ gUART_RX_Status = 0; }
$ %& '() *+, - . / - 0123 ! RS232 及 RS485 硬件接口及 VC6 C 源代码简介

2006 年 12 月 22 日
LED 显示屏同时支持 RS232 及 RS485 接口与电脑直接通讯 用户可以根据具体布线情况选择两种 接口 可以用于远程直接控制 LED 显示屏
0x02/0x12 表示指令处理正确
读取通讯从方日期及时间 发送 " 没有数据参数值 回应
0x09/0x13/秒/分/小时/星期/日/月/年 设置通讯从方定时启动及关闭广告的时间 发送 " 数据 0 为定时器编号 数值从 1 至 4 最大可以定义 4 个定时器 可以在 24 小时的
任意时间内开启或关闭广告 数值为 0x81 则关闭第 1 个定时器不使用 数值为 0x82 则关闭第 2 个定时器不使用 以此类推 " 数据 1 至数据 3 分别为开启广告的秒 分及小时值 " 数据 4 至数据 6 分别为关闭广告的秒 分及小时的值 格式与开启广告相同 " 数据 8 为 0xff 表示开启广告时循环播放所有广告 为 1 至 64 表示开启广告时播放 指定的广告编号 " 数据 9 至数据 14 为当需要定时播放的广告不是所有广告 数据 8 为 0xff 而且指 定的广告超过 1 个时 这些值为对应的广告编号 但不一定所有值都存在 可以只 有数据 9 也可以最多有数据 14 最多只能选择 5 个不同的广告 超过 5 个只能用 全部广告 回应 0x02/0x17 表示指令处理正确
0x02/0x31 表示指令处理正确
读取广告屏控制设置值
发送 " 没有参数值 回应
0x0c/0x32/亮度设置/广告流动速度/广告显示形式/广告停留时间/间隔显示日期及 时间/功能选择/显示的字体/安装方向/行设置/列设置


示听乐
第 页 共 页
空闲开始数据位停止位空闲
位0 位1 位2 位3 位4 位5 位6 位7
一个字节 Ox07 的传输图
RS232 的 DB9 连接器示意图
第 2 脚为 RXD 电脑端的数据接收 第 3 脚为 TXD 电脑端的数据发送 第 5 脚为接地端 其余脚可不用理会
同 步
地 址
长 度
类 型
数据 0 数据 nFra bibliotek 检验码
通讯的发送包及接收包示意图
第 1 个字节为同步头 固定为 Ox97 第 2 个字节为地址选择 这里固定为 Ox68 第 3 个字节为长度 指示整包指令除同步 地址及检验码外的长度 为第 3 字节至第 n-1 字节的 字节总数 第 4 个字节为类型 代表这一包指令的类型 第 5 个字节至第 n-1 字节 为数据区 数据区的长度从 0x00 到 0x1b 第 n 个字节为检验码 其值从第 1 字节至第 n-1 字节相加之和 接收方可以根据这个检验码判断 这个包的合法性 如果不合法则放弃这个包 n 最大为 32 通讯主方 电脑端 设置一个 100 毫秒的时间 当发送完一包指令在 100 毫秒后 仍然没有接收 到正确的指令包 则视刚才发送的指令包没有送达接收方 主方会重新发送本包指令 这样会确保通 讯的高效率及高可靠性 通讯从方 LED 显示屏端 发送给通讯主方的指令包与上述的指令包是相同的 但通讯从方必须 是收到通讯主方的指令包 根据电脑的指令包回传相应的指令 任何时候 通讯从方都不能主动回传 指令包 通讯主方在发送需要通讯从方回应的指令包间隔超过 100 毫秒仍然没有收到指令包时 应认为是 通讯的线路出问题或者通讯错误 应重发相同的指令包 直到收到相应的指令包为止 通讯从方在接收到通讯主方的指令包后 必须在 100 毫秒之内后回应指令包 如果通讯从方忙 可以回应通讯从方忙指令 通讯主方收到通讯从方忙指令后 应间歇发送查询指令 通讯从方每次接收到任何指令包 不管有没有数据变化 必须有相应的指令包回传
读取通讯从方定时启动及关闭广告的时间 发送 " 数据 0 为定时器编号 数值从 1 至 4 回应
0x09/0x18/定时器编号/启动秒/分/小时/关闭秒/分/小时 更新通讯从方内操作系统的固件程序


示听乐
第 页 共 页
长度 Ox02
0x09
0x02 0x0a 至 0x2a
0x03 Ox0b
类型 Ox11 0x12 0x13 0x17
0x18 Ox19
说明
查询指令 发送 " 通讯主方可以定时发送本指令包 如果在 100 毫秒内没有收到通讯从方的指令包
则认为通讯从方没有接入 " 通讯从方如果没有相应的回应指令包 可以回应本指令包 作为通讯双方检查线路
相关文档
最新文档