1. 程式人生 > >工業級串列埠程式設計利器:Pcomm lite 串列埠庫介紹 (Pcomm.dll)

工業級串列埠程式設計利器:Pcomm lite 串列埠庫介紹 (Pcomm.dll)

用起來很簡單,pcomm.h/pcomm.lib兩個檔案複製到專案目錄並引用,pcomm.dll丟到windows\system32下。
整個庫包含50多個函式,最常用的也就10來個:
開啟、關閉、設波特率的:sio_open ()、sio_close()、sio_baut()
傳送資料的:sio_putch(),sio_write() 
接收資料的:sio_getch(),sio_read()
查詢輸入輸出緩衝區狀態的:sio_iqueue(), sio_oqueue()
有時可能要設讀寫超時:sio_SetReadTimeouts(), sio_SetWriteTimeouts()
這些函式見名知義,用法查一下PComm.chm就行了。
接收資料一般免不了要開執行緒的,在接收執行緒裡sio_iqueue()看一下有沒有資料,有就處理,沒就Sleep()一會。接收資料時它至少會幫你緩衝幾十k,一般也不會丟資料。也可以用sio_term_irq()指定接收一定長資料資料就呼叫一個CALLBACK函式。