首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

急这样的协议在v2005串口中怎样才能实现?解决办法

2012-02-04 
急,这样的协议在v2005串口中怎样才能实现? 8字条屏软件协议一、波特率4800,N,8,1二、通讯格式55H,AAH,01H,屏

急,这样的协议在v2005串口中怎样才能实现?

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里怎么写?

[解决办法]
不了解..
mark
[解决办法]
用SerialPort类
------解决方案--------------------


自己慢慢试吧,要写出来挺麻烦的,我看谁也没有这个时间给你写,
我告诉你一个大概思路吧,用SerialPort类先实现与8字条屏的物理链接,然后你就按格式发送过去就行了。
[解决办法]
不专业,帮顶
[解决办法]
你的协议应该这样写:
55H,AAH,01H,屏数,显示方式,退出方式,停留时间,速度,“电子显示屏软件
(每个数据块以 ", "分离开,方便字符串拆分)

给个建议:
用VS2005 的串口类 System.IO.Ports.SerialPort 这个很好用
1.首先注册串口控件
2.设置端口、波特率等串口信息
3.打开串口
4.用过DataReceive事件从缓冲区读取串口数据
5.对字符串操作
比对文件头,如果在字符串中发现文件头,则拆分字符串,将协议中各部分以数组形式保存
6.最后用array[index]调用即可

没有时间写代码给你 不过这东西我做过,不记得代码还能找到不了
[解决办法]
用VB的控件Common??

热点排行