win7 VS2008 X64 pcomm串口控制开发方法

来源:互联网 发布:淘宝连衣裙店铺推荐 编辑:程序博客网 时间:2024/05/01 16:33

原本想用MSCOMM串口控件开发了,但是注册配置搞了两天多,win32平台确实搞定了,但是X64解决方案下没有成功,MSCOMM串口控件在X64是用不了所以转战pcomm,或许MSCOMM自己添加消息可以,这个还么有试,等试好了再添一篇博客吧;另外serialport x64肯定能用的。下面介绍下pcomm开发。

开发参考的原网址:http://www.doc88.com/p-7844755170409.html

pcomm官网下载网址:http://www.moxa.com/support/sarch_result.aspx?type=soft&prod_id=255&type_id=5

1. 下载安装完成后新建一个MFC对话框应用程序。

2. 添加静态和动态路径:Tools - Options - Projects and Solutions - VC++ Directories - Show dirctories for:选择Include files 添加安装pcomm路径下的include文件夹;选择Library files添加安装pcomm路径下的Lib文件夹,注意下边子文件的X86和X64之分。

3.工程project - 工程project - Linker - Input - Additonal Dependencies - PComm.lib.

4.在工程Dlg.h的头文件中#include <PCOMM.H>,在对话框声明函数中添加声明串口的变量,如:int Port;

5.对话框界面上添加一个Combo box控件用于串口选择;两个Button按钮,一个用于打开串口,另个一用于发送按钮, 一个Edit  Control控件 用于输入命令。

6.为Combo box控件添加变量,右键Combo box控件 - Add Variable… -  取一个变量名字,如m_ctrlComPort,在OnInitDialog函数中添加代码: 

       m_ctrlComPort.AddString(_T("1"));
m_ctrlComPort.AddString(_T("2"));
m_ctrlComPort.AddString(_T("3"));
m_ctrlComPort.AddString(_T("4"));
m_ctrlComPort.AddString(_T("5"));
m_ctrlComPort.AddString(_T("6"));
m_ctrlComPort.SetCurSel(1);

7.在工程Dlg.h的头文件中 添加波特率 数据 奇偶校验 停止位的宏定义:

#define BaudRate B57600
#define DataBits BIT_8
#define Parity P_NONE
#define StopBits STOP_1

8.双击打开串口的按钮添加代码如下:

      Port = GetDlgItemInt(IDC_COMBO_COMPORT);
if (SIO_OK != sio_open(Port))
{
MessageBox("串口打开错误");

else
{
sio_ioctl(Port,BaudRate,DataBits | StopBits | Parity);
sio_cnt_irq(Port,CntIrq,1);
}

未完待续……程序可参考http://download.csdn.net/detail/zhangchunbo135246/6937569


0 0