我有一个大屏及通信协议,我不太懂串口通信,请教各位在delphi下该如何控制大屏的显示及设置时间。我这个大屏可以分上下两行显示。我只要能把字符串显示到大屏的功能就行了。
附通信协议***************附录****************************************************
  LED4.00 主要命令
  ;00H 扩展码
  ;01H-1FH 编辑控制码(略)
  ;20H-7FH ASCII码输入   
  ;80H-9FH 专用编码(略)
  ;A1A1以上 双字节汉字输入
  **********扩展命令*************
  ;0000H,n,00H 复位(n=0为任意牌号,复位后显封页)
  ;00A0H,n,reg 查询牌号为n的某寄存器reg
  ;00B0H,x,y 光标位置设置
  ;00DAH,kx,ky 放大倍数设置(kx=1,2;ky=1,2)
  ;00DBH,alib,clib 设置ASC字库(0-3),CC字库(0-1)
  ;00DFH,n,p 页面设置,n牌 p页
  ;00CCH,n,p 清n牌第 p页并指向该页,x,y指向0
  ;00C0H,0,0,0,0,<cymdwhms> 时钟设置
  ;00C2H,x,y,l,h,[block data] 点阵块输入
  ;00DCH,p,m,[code string] 显示命令串,p:起始显示页,m:无定义
  ;00FDH,n,s 设置状态字节s (n=0: ALL)
    
  **********说明:******************  (1):关于计数单位
  x方向8点(一字节)为1个单位
  y方向1点为1个单位  (2):关于字库
  alib: 0 选择8*16 ASCII字符,数字"0-9"较小,与英文字母匹配   
  1 选择8*16 ASCII字符,数字与16*16汉字匹配
  2 选择16*24ASCII字符,数字与英字母匹配
  3 选择16*24ASCII字符,数字与24*24汉字匹配
  clib: 0 16*16 汉字
  1 24*24 宋体
  2 24*24 楷体
  3 24*24 黑体
  由于当前24*24硬字库只有16*16汉字和24*24宋体,故clib只取0和1
    
  (3):关于放大倍数
  kx,ky取值可为01或02,表示字符或汉字在水平或垂直方向放大的倍数  (4):关于状态字节
  状态字节用来设置显示屏的状态。
  通常可分为两种状态:编辑状态和显示状态。
  显示状态:
  显示屏循环执行显示命令串,拒绝接受计算机发送来的数据,
  (“打开命令”,“复位命令”,“查讯命令”除外)
  编辑状态:
  显示屏停留显示某页,接受计算机送来的一切命令。
  要向显示屏输入数据和显示命令串,应先“打开”显示屏进入编辑状态,
  要显示屏执行显示命令串并关闭通信时,应“关闭”显示屏进入显示状态。
  OPEN SCREEN 命令可发送 00fdh,00ffh   
  CLOSE SCREEN 命令可发送 00fdh,0000h   
  对显示屏进行复位(发送复位命令)可自动OPEN SCREEN 并显示第0页.  (5):关于时间设置
  时间设置要发送14字节的数据,<cymdwhms>为8字节的<世纪,年,月,日,星期,
  时,分,秒>BCD码  *********显示命令************
  10xxh 停留显示xx*0.1sec
  1100h 左移一幅
  1200h 右移一幅
  1400h 右展开
  1401h 右收缩
  1402h 左展开
  1403h 左收缩
  1404h 横中开
  1405h 横中缩
  ....
  2000h 长期停留显示,直到被通信中断
  2100h 上移一幅
  2200h 下移一幅
  2400h 下展开
  2401h 下收缩
  2402h 上展开
  2403h 上收缩
  2404h 竖中开
  2405h 竖中缩
  ....
  30xxh 熄灭显示xx*0.1sec
  3100h 进页
  3200h 退页
  33xxh 跳至xx页
  完整的显示命令串由00dch,0000,<显示命令串>,00ffh组成,显示从00dch开始,
  逐一执行命令,到00ffh结束,再重新开始执行.没有开始和结束的显示命令串会
  发生执行错误.
 附注:
00a0h,007fh 查讯命令可检测屏幕的存在,查询后100ms内无回答(双字节)
说明显示屏通信故障,“关闭”不影响查询。