串口通讯类CnComm的使用

CnComm作者的博客地址

http://www.cppblog.com/llbird/

最新版本1.51修正版

如何使用

将头文件加入到工程并包含

#include "CnComm.h"

声明串口对象

CnComm Port;

声明消息响应函数

afx_msg LRESULT OnComMsg(WPARAM port, LPARAM notused);

添加消息映射

ON_MESSAGE(ON_COM_RECEIVE, OnComMsg)

绑定接收串口数据的窗口句柄

Port.SetWnd(this->GetSafeHwnd());

消息响应函数实现

LRESULT CDemoDlg::OnComMsg(WPARAM port, LPARAM notused)
{
    char RevBuffer[513] = {0};
    int len = Port.Read(RevBuffer, 512);

    return 0;
}

打开串口

void CDemoDlg::Open(void)
{
    Port.Open(1);
    Port.SetState(_T("9600, n, 8, 1"));
}

发送数据

void CDemoDlg::Send(void)
{
    char SendBuffer[512] = {0};
    int len = Port.WritePort(SendBuffer, 512);
}

参考资料

1. CnComm串口通讯库v1.5源码、范例及文档
http://www.cppblog.com/Files/llbird/CnComm.zip

2. CnComm1.51修正版
http://www.cppblog.com/Files/llbird/CnComm.h.zip

添加新评论