資源簡介
Moxa是一家做了幾十年工業(yè)串口卡、串口服務(wù)器之類設(shè)備的公司,PComm Lite是一套易用性、可靠性久經(jīng)考驗串口編程開發(fā)包。相比用API或mscomm控件開發(fā)簡單太多了。
版本:目前最新版是Version 1.6 Released May 14, 2012 支持XP/win7, 32/64bit的庫都有,開發(fā)環(huán)境支持VC/VB/Delphi。注意可以會搜到另外一個Version 2.6. Released Jul 8, 2008,那是在WIN9x/NT4用的,不要看版本號高下錯了。
使用方法:運行安裝后有類庫、例程、幫助和幾個小工具。關(guān)鍵的有四個文件:pcomm.h/pcomm.lib兩個文件復制到項目目錄并引用,pcomm.dll丟到windows\system32下或跟應(yīng)用程序放在一起,pcomm.chm幫助備查。
函數(shù)介紹:整個庫包含50多個函數(shù),最常用的也就10來個:
打開、關(guān)閉、設(shè)波特率的:sio_open ()、sio_close()、sio_baut()
發(fā)送數(shù)據(jù)的:sio_putch(),sio_write()
接收數(shù)據(jù)的:sio_getch(),sio_read()
查詢輸入輸出緩沖區(qū)狀態(tài)的:sio_iqueue(), sio_oqueue()
有時可能要設(shè)讀寫超時:sio_SetReadTimeouts(), sio_SetWriteTimeouts()
這些函數(shù)見名知義,用法查一下PComm.chm就行了。
編程方法:
接收數(shù)據(jù)一般免不了要開線程的,在接收線程里sio_iqueue()看一下有沒有數(shù)據(jù),有就處理,沒就Sleep()一會。接收數(shù)據(jù)時它至少會幫你緩沖幾十k,一般也不會丟數(shù)據(jù)。也可以用sio_term_irq()指定接收一定長數(shù)據(jù)數(shù)據(jù)就調(diào)用一個CALLBACK函數(shù)。
這些基本就齊活了。需要控制DTS/RTS、自動流控制都有,甚至還有Xmoderm/Ymoderm/Zmoderm發(fā)送文件。如果要Modbus之類的協(xié)議就要自己寫了。
與其它串口開發(fā)方式比較:簡單地說API是基礎(chǔ)零件,自己做起來麻煩。MSComm控件、CSerialPort類是實驗室產(chǎn)品,Pcomm lite是工業(yè)成熟產(chǎn)品。

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????1761864??2012-04-19?17:52??setup_pcommlite_1.6_12041917.exe
-----------?---------??----------?-----??----
?????文件?????1761864??2012-04-19?17:52??setup_pcommlite_1.6_12041917.exe
- 上一篇:VB人事管理系統(tǒng)全套
- 下一篇:俄羅斯方塊+論文
評論
共有 條評論