串口在工業應用是極為普遍的,我用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();
本文配套源碼