Chinaunix首页 | 论坛 | 博客
  • 博客访问: 256552
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 920
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-16 13:07
个人简介

我喜欢蓝天,也喜欢雨天。

文章分类

全部博文(71)

文章存档

2014年(14)

2013年(57)

分类: C/C++

2013-08-16 13:39:16

一、VS2010下使用MSCOMM控件实现串口通信

(1)安装步骤(参考本目录下“VS2010添加MSCOMM控件的问题.doc”文件)
VS2010添加MSCOMM控件的问题.doc

(2)使用方法(参考本目录下的 “VS2中使用mscomm控件.pdf ”文件)
vs中使用mscomm控件.zip

二、客显指令

参考“客显指令集.doc”文件。
客显指令集.doc

例:

ESC  s  n设置 “单价”、“总计”、“收款”、“找零”字符显示状态命令

ASCII码 格式:ESC  s  n                    0<=n<=4

十进制   格式:[027][115] n                  48<=n<=52

十六进制 格式:[1BH][73H] n                30H<=n<=34H

说明:

(1)  n=0,四种字符 全暗。

(2)  n=1,“单价”字符 亮,其它三种 全暗。

(3)  n=2,“总计”字符 亮,其它三种 全暗。

(4)  n=3,“收款”字符 亮,其它三种 全暗。

(5)  n=4,“找零”字符 亮,其它三种 全暗。

向客显发送指令的格式为:

char send[5];

 send[0] = 0x1b;
 send[1] = 0x73;
 send[2] = 0x31;
 send[3] = 0xd; //需要添加回车,让输出到客显的数据立马显示
 send[4] = '\0';//字符串结束标志
 m_mscomm.put_Output(COleVariant(send));//调用控件输出函数put_Output()

 

 三、串口通信也可以利用serialport.cpp和serialport.h,定义了CSerialPort类,有一些串口操作方法,可以调用这些函数。与利用MSCOMM控件相比,利用CSerialPort类可以知道函数内部的实现。而使用控件是直接调用封装好的方法。
CSerialPortOK.zip

阅读(2471) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~