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里怎么写?
我告诉你一个大概思路吧,用SerialPort类先实现与8字条屏的物理链接,然后你就按格式发送过去就行了。
55H,AAH,01H,屏数,显示方式,退出方式,停留时间,速度,“电子显示屏软件
(每个数据块以","分离开,方便字符串拆分)给个建议:
用VS2005 的串口类 System.IO.Ports.SerialPort 这个很好用
1.首先注册串口控件
2.设置端口、波特率等串口信息
3.打开串口
4.用过DataReceive事件从缓冲区读取串口数据
5.对字符串操作
比对文件头,如果在字符串中发现文件头,则拆分字符串,将协议中各部分以数组形式保存
6.最后用array[index]调用即可没有时间写代码给你 不过这东西我做过,不记得代码还能找到不了