程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 封裝較完整的串口類庫

封裝較完整的串口類庫

編輯:關於VC++

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

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved