封装较完整的串口类库
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();
本文配套源码
[]
赞助商链接