1、对于要自己编写函数或用单片机控制显示屏的客户须仔细了解以下内容。物理协议:采用两种通讯方式全双工 RS-232 和半双工 RS-485,订货时必须注明选用何种方式,RS-232 适合单机使用,RS-232多机使用条屏数量不能超过 6 台,并且返回值不正确。RS-485 方式适合多机使用,条屏数量可超过 32 条,距离可达1000 米,强烈建议使用 485 方式。本公司也能提供廉价的 RS232-485 转换器 45 元。传输协议:波特率=19200 数据位=8 校验位=偶 停止位 =1控制字符:(H,$都表示十六进制)STX(02H)=起始字符 ETX(03H)=结束字符ACK(06H)=确认
2、字符 NACK(07H)=出错字符SERR(08)=扇区字符 FF(0CH)=换行字符CLS(0DH)=关闭的扇区OPMAIN(20H)=主策略显示* CLMAIN(21H)=主策略关闭*OPSECT(22H)=打开扇区* CLSECT(23H)=关闭扇区*DPSECT(24H)=显示扇区* DLSECT(25H)=下载扇区STTIME(26H)=设置时间 CHADDR(27H)=更换地址*CLRMEM(28H)=清除内存 * DLFONT(29H)=下载点阵CHLENG(2AH)=更改长度* CHROWS(2BH)=更改行数*DLGRAP(2CH)=下载图形带*号的命令其数据只有一个扇区号。
3、地址字符,20H+0 到 199 对应具体地址 0-19920H+200 到 220 对应广播地址 200-220其他为非法地址扇区字符,20H+0 到 199 对应主扇区 0-19920H+200 到 220 对应次扇区 200-220控制过程: 具体控制过程一般以起始字符 STX 02H 开头,接着是地址字符,命令字符,扇区字符,再接着是数据字符(有些命令没有数据字符上面带*号那些) ,最后是结束字符 ETX 03H。在显示屏接收到最后一个字符后如地址符合且传输没出错可能会返回以下值:确认字符 ACK 06H :表示操作成功。出错字符 NACK 07H :表示有错误出现。扇区字符 SERR
4、 08H :表示扇区没有内容。注:以下由 Delphi 编写,address( 地址值 0-220),section (扇区值 0-220)均加$20 既变成地址字符或扇区字符。上一命令结束后一般要等 40MS 以上再给第二条命令,以保证显示屏有足够处理时间。OPMAIN(20H)=主策略显示*chr(stx)+chr($20+address)+chr(OPENMAIN)+chr($20+section)+chr(etx);1 号屏打开策略并从第 0 扇区开始显示发送如下:02H+21H+20H+20H+03H。CLMAIN(21H)=主策略关闭*chr(stx)+chr($20+addres
5、s)+chr(CLMAIN)+chr($20+section)+chr(etx);1 号屏关闭策略发送如下:02H+21H+21H+20H+03H。扇区无意义OPSECT(22H)=打开扇区* chr(stx)+chr($20+address)+chr(OPSECT)+chr($20+section)+chr(etx);1 号屏打开扇区 1 发送如下:02H+21H+22H+21H+03H。CLSECT(23H)=关闭扇区 *chr(stx)+chr($20+address)+chr(CLSECT)+chr($20+section)+chr(etx);1 号屏关闭扇区 1 发送如下:02H+2
6、1H+23H+21H+03H。DPSECT(24H)=显示扇区* 常用chr(stx)+chr($20+address)+chr(DPSECT)+chr($20+section)+chr(etx);1 号屏显示扇区 1 发送如下:02H+21H+24H+21H+03H。DLSECT(25H)=下载扇区 常用chr(stx)+chr($20+address)+chr(DLSECT)+chr($20+section)+chr(ff)+chr($20+进入模式) /ff 为行起始付 OCH,/如果将 chr(ff)改成 chr(cls)则此扇区是关闭的+chr($20+停留模式) +chr($20+
7、停留时间)+chr($20+推出模式) /模式与策略编辑器相对应+chr($20+字符长度) +字符 + /第一行已结束chr(ff)+chr($20+进入模式)+chr($20+停留模式)+chr($20+停留时间)+chr($20+推出模式)+chr($20+字符长度)+字符 + /第二行后可接第三行,四行,依次类推chr(etx); /结束下载扇区到 1 号屏扇区 1 首先右移显示“ABC”停留 2 秒立即退出然后左移显示“DEF”发送如下:02H+21+25H+21+0CH+22H / 右移进入+20H /停留+22H /停留 2 秒+20H /立即退出+23H /3 个字符,一个汉字
8、为两个字符, +41H+42H+43H+ /字符 ABC 汉字只可为 GB 码,如 BIG5 码/可以使用策略编辑器的内码转换功能OCH+21H /左移进入 第二行+20H /停留+22H /停留 2 秒+21H /左移移出+23H /3 个字符+44H+45H+46H+ /字符 DEF03H; /结束STTIME(26H)=设置时间 chr(stx)+chr($20+address)+chr(STTIME)+chr($20+section)+时间+chr(etx);1 号屏设置时间 00 年 11 月 16 日星期二 14 时 13 分 12 秒发送如下:02H+21H+26H+FCH+30
9、H+30H+31H+31H+31H+36H+30H+33H+31H+34H+31H+33H+31H+32H+32+30+30+32+2DH+3AH+20H+03H。时间格式“YY,MM,DD,WW,HH,mm,ss,20,02,-,:, “有个空格。CHADDR(27H)=更换地址 *chr(stx)+chr($20+address)+chr(CHADDR)+chr($20+新地址)+chr(etx);1 号屏更换地址为 2 发送如下:02H+21H+27H+22H+03H。所有屏更换地址为 2 发送如下:02H+E8H+27H+22H+03H 。CLRMEM(28H)=清除内存 * chr(
10、stx)+chr($20+address)+chr(CLRMEM)+chr($20+section)+chr(etx);1 号屏清除内存发送如下:02H+21H+2H+20H+03H。扇区无意义CHLONG(2AH)=更换长度;*chr(stx)+chr($20+address)+chr(CHLONG)+chr($20+新长度)+chr(etx);1 号屏更换长度为 20 字符长度既十个汉字发送如下:02H+21H+2AH+2AH+03H。CHROWS(2BH)=更换行数 ;*chr(stx)+chr($20+address)+chr(CHROWS)+chr($20+新行数)+chr(etx);1 号屏更换行数为 2 行:?02H+21H+2BH+22H+03H。