首页 / 软件开发 / C++ / 封装较完整的串口类库
封装较完整的串口类库2010-07-06llbird串口在工业应用是极为普遍的,我用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();