8字条屏软件协议一、波特率
         4800,N,8,1
二、通讯格式55H,AAH,01H,屏数,显示方式,退出方式、停留时间、速度
“ 电子显示屏软件 ”
55H, AAH ,  为文件头
01H 为 屏地址号 ,00H为广播地址,所有显示屏都接收 
屏数:  为信息的幕数,16个字节为一屏
显示方式、退出方式、停留时间、速度 为每一屏的属性
“ 电子显示屏软件 ” 为显示信息共16个字节
 
显示方式         推出方式     停留时间            速度
左移入   00H     左移出  00H    (00—FFH)秒    1级  01H
上移入   01H     上移出  01H                      2级  02H  
下移入   02H     下移出  02H                      3级  03H
左展入   03H     左展出   03H                    4级  04H
右展入   04H     右展出   04H                     5级  05H
上展入   05H     上展出   05H                     6级  06H
下展入   06H     下展出   06H                     7级  07H
横向展开 07H     横向展开 07H                     8级  08H
横向闭合 08H     横向闭合 08H                     9级  09H
纵向展开 09H     纵向展开 09H
纵向闭合0AH     纵向闭合0AH
同时显示0BH     同时消失0BH
                  连续    0CH
若信息大于n屏,则(显示方式、退出方式、停留时间、速度)*n个字节
信息也为 16*n个字节
v2005里怎么写?

解决方案 »

  1.   

    自己慢慢试吧,要写出来挺麻烦的,我看谁也没有这个时间给你写,
    我告诉你一个大概思路吧,用SerialPort类先实现与8字条屏的物理链接,然后你就按格式发送过去就行了。
      

  2.   

    你的协议应该这样写:
    55H,AAH,01H,屏数,显示方式,退出方式,停留时间,速度,“电子显示屏软件 
    (每个数据块以","分离开,方便字符串拆分)给个建议:
    用VS2005 的串口类 System.IO.Ports.SerialPort  这个很好用
    1.首先注册串口控件
    2.设置端口、波特率等串口信息
    3.打开串口
    4.用过DataReceive事件从缓冲区读取串口数据
    5.对字符串操作
       比对文件头,如果在字符串中发现文件头,则拆分字符串,将协议中各部分以数组形式保存
    6.最后用array[index]调用即可没有时间写代码给你 不过这东西我做过,不记得代码还能找到不了