VC++串口通讯 握手信号和地址的应用

hcs6386 2012-06-13 06:00:36
VC++串口通讯 握手信号和地址怎样加入?
以下协议怎么用VC++进行通讯?     高手帮帮吧,
握手信号。(4字节特殊符号:23,171,37,211。)是不是发一个回一个信号吗?
地址。1字节。55H为所有文字屏地址。  是不是要地址才能通讯?


请帮忙分析分析,如有VC一小段代码更好,


通讯协议部分:

一. 控制主板自带字库。(简体16点阵字库)
二. 通讯方式:采用8位通讯(N,8,1)。波特率:9600。
三. 通讯格式:
(一),文件头:
1,握手信号。(4字节特殊符号:23,171,37,211。)
2,地址。1字节。55H为所有文字屏地址。
(二),文字屏:
一),控制参数:
1,页面号,1字节。(要求分成64个页面,每个页面可以存3幅位图,每页面7.8K内存。每页字体,颜色,特技功能,定格时间,移动速度都一样。页面号范围:00~63。)
2,清屏控制,1字节。(0为接收数据。1位清除所选页面数据,2为清除所有页面数据。当该字节不等于0,即结束文字屏数据接收,转为接收文件尾。)
3,数据长度,2字节。(高位在前,地位在后。)
4,字体、颜色控制,1字节。(1为简体红色,2为简体绿色,3为简体双色。)
5,显示特技方式,1字节。(特技方式:0X01——普通;
0X02——上移;
0X03——下移;
0X04——右移;
0X05——左移;
0X06——右覆盖;
0X07——左覆盖;
0X08——两边向中间合覆盖;
0X09——中间向两边分覆盖;
0X0A——左移填空白;
0X0B——右移不停顿;
0X0C——左移不停顿;
6,显示定格时间,1字节。(数值为0~255。)
7,显示移动速度,1字节。(数值为1~20)
二),文字数据:
1,数据格式:文字内码。(英文,数字为半角显示。)
(三),文件尾:
1,校验码,1字节。(通讯数据字节逻辑和,不包括本字节。)
四. 从第一幅开始即为所选择的特技功能显示。
五. 屏体像素为320*32双色。
...全文
271 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcs6386 2012-08-21
  • 打赏
  • 举报
回复
按上面的协议能不能举个简单的串口发送例子?在此谢谢各位高手了.
andylinn 2012-07-16
  • 打赏
  • 举报
回复
协议已经把发送的数据格式写出来了,就是:文件头+文字屏,然后两都再细分。不过写这个 协议的人有些地方没表达清楚。比如:1,握手信号。(4字节特殊符号:23,171,37,211。)这个应该是说发送4个字节的特殊符号的ASCII码:23 171 37 211,每个符号占一个字节;

还有:二),文字数据:1,数据格式:文字内码。(英文,数字为半角显示。)这个占几个字节也没说。
hcs6386 2012-07-11
  • 打赏
  • 举报
回复
能不能在说详细点的。按什么样的顺序进行发送?发送的格式是什么样的?能不能按上面的协议举个例子?

串口握手信号 4字节特殊符号:23,171,37,211。)是不发送23,回 171 还是怎么回事?
fronz 2012-06-14
  • 打赏
  • 举报
回复
这像是一份很完备的LED点阵文字屏的通讯协议。

其实,用turbo C或BC3.1就足够实现了,可能bc3.1还能找到。十几年前,很多人就这么做过

你就严格按照协议格式和顺序送数据就可以。
握手信号的4个字节注意别按字符发,按BYTE发,其实所有数据都是BYTE。地址也发,注意顺序。

如果用VC的话,显示屏的控制功能添加控件显得方便。所以你需要做个界面程序。不算复杂,不过如果什么也没搞过,自己总要读些通讯程序及界面程序的代码才行。
====就到这吧,唉不指望你结贴了,只是看到这个文字点阵屏有点感慨。
schlafenhamster 2012-06-14
  • 打赏
  • 举报
回复
'(4字节特殊符号:23,171,37,211。)' 一般叫协议。不必逐字节回答。
串口握手信号分:
硬件:RTS,CTS
DSR,DTR
软件:
Xon ;Xoff
三条猫 2012-06-14
  • 打赏
  • 举报
回复
你的数据发送出去,在线上的设备都获取得到,所以需要用地址来区分到底是给哪个设备的数据,

协议是别人给你的吧,你照着组合发送数据

接收数据就是按着协议解析,先判断数据头是否正确,然后判断地址就行了.

在CSDN混最重要的一点,骚年不结贴,木有小JJ
hcs6386 2012-06-14
  • 打赏
  • 举报
回复
你能不能说详细点?谢谢了
lang14 2012-06-13
  • 打赏
  • 举报
回复
协议一般是自己定义的,你可以把命令发到串口,根据你发的数据回相应的数据

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧