1.VC多線程串口編程工具CSerialPort類(第三方類)
下載
http://www./Cpp/I-N/network/serialcommunications/article.php/c2483
2.控件MSComm串口編程(第三方控件)
http://www./document/viewdoc/?id=1193(MSComm 控件在基于單文檔中的應(yīng)用)
MSComm 控件通過串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通訊功能。
MSComm控件在串口編程時(shí)非常方便,程序員不必去花時(shí)間去了解較為復(fù)雜的API函數(shù),而且在VC、VB、Delphi等語(yǔ)言中均可使用。
Microsoft Communications Control(以下簡(jiǎn)稱MSComm)是Microsoft公司提供的簡(jiǎn)化Windows下串行通信編程的ActiveX控件,
它為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡(jiǎn)便方法。
具體的來(lái)說,它提供了兩種處理通信問題的方法:一是事件驅(qū)動(dòng)(Event-driven)方法,一是查詢法。
.MSComm 控件的常用屬性
MSComm 控件有很多重要的屬性,但首先必須熟悉幾個(gè)屬性。
CommPort 設(shè)置并返回通訊端口號(hào)。
Settings 以字符串的形式設(shè)置并返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位。
PortOpen 設(shè)置并返回通訊端口的狀態(tài)。也可以打開和關(guān)閉端口。
Input 從接收緩沖區(qū)返回和刪除字符。
Output 向傳輸緩沖區(qū)寫一個(gè)字符串。
OCX名字:機(jī)器里面竟然沒有mscomm.ocx
OCX中文名:本文以Microsoft Communications Control(version 6.0)為例,介紹串行通信控件在VC++中的使用方法。
在列表中選擇Microsoft Communications Control (version6.0),形狀為帶有紅色底座的黃色電話機(jī)。
3.Windows API串口編程
http://www./document/viewdoc/?id=1734(Win32串口編程)
http://www./document/viewdoc/?id=1114(使用Win32創(chuàng)建串口通訊程序)
http://www./document/viewdoc/?id=1133(通過串口收發(fā)短消息(上))
http://www./document/viewdoc/?id=612(介紹一個(gè) Win32 API 串口控制 MFC 打包類)
Windows API串行通信函數(shù)
Win32 API串口編程TTY(虛擬終端)實(shí)例
API函數(shù)有下面的:
GetCommState
SetCommState
WriteFile
ReadFile
CloseHandle
4.DOS環(huán)境下的Turbo C串口編程及通用實(shí)例GSerial類
WinSock結(jié)合的串口通信實(shí)例(串口與網(wǎng)絡(luò)結(jié)合的解決方案及編程)
書籍http://www./scommbook/serialprogbook.htm
書名:Visual C++/Turbo C串口通信編程實(shí)踐(第2版)
一直沒有停止過用MSComm通訊控件,那么簡(jiǎn)單的東西,對(duì)付簡(jiǎn)單的任務(wù)完全可以,
但當(dāng)我們需要在程序中用多個(gè)串口,而且還要做很多復(fù)雜的處理,那么最好不用MSComm通訊控件,
如果這時(shí)你還不愿意自己編寫底層,就用這個(gè)類:CserialPort類。
串口系統(tǒng)消息
WM_COMM_RXCHAR:串口有數(shù)據(jù)到(沒被讀走)
WM_COMM_CTS_DETECTED:檢測(cè)到振鈴.(有人騷擾你哈)
有關(guān)于GPS的
http://www./document/viewdoc/?id=248(在VC++6.0中利用串行通信控件)
Linux串口編程
http://blog.tom.com/nonamespace/article/1125.html