WEB开发网
开发学院软件开发VC 封装较完整的串口类库 阅读

封装较完整的串口类库

 2010-07-06 20:44:07 来源:WEB开发网   
核心提示:串口在工业应用是极为普遍的,我用API封装了同步和异步的串口类,封装较完整的串口类库,以及一个具有监视线程的异步串口类;使用简单高效,具有工业强度, 异步应用,具有监视线程,我在BC, BCB, VC, BCBX, GCC下编译通过,相信足够应付大多数情况

串口在工业应用是极为普遍的,我用API封装了同步和异步的串口类,以及一个具有监视线程的异步串口类;使用简单高效,具有工业强度,我在BC, BCB, VC, BCBX, GCC下编译通过,相信足够应付大多数情况,而且还可以继承扩展,下面简单介绍使用方法;

库的层次结构:

_base_com:虚基类,基本接口,可自行扩展自己的串口类;

_sync_com:_base_com 的子类, 同步应用,适合简单应用;

_asyn_com:_base_com 的子类, 异步应用(重叠I/O),适合较高效应用,NT平台;

_thread_com:_asyn_com 的子类, 异步应用,具有监视线程,适合较复杂应用,窗口通知消息和继承扩展的使用方式;

一些应用范例 :

当然首先 #include "com_class.h"

一、打开串口1同步写

char str[] = "com_class test";
  _sync_com com1;  //同步
  com1.open(1); // 相当于 com1.open(1, 9600); com1.open(1, "9600,8,n,1");
  for(int i=0; i<100; i++)
  {
    Sleep(500);
    com1.write(str); //也可以 com1.write(str, strlen(str));
  }
  com1.close();

本文配套源码

Tags:封装 完整 串口

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接