vc多串口控制解決方案_第1頁(yè)
vc多串口控制解決方案_第2頁(yè)
vc多串口控制解決方案_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 VC+多串口控制解決方案1.0版技術(shù)文檔在現(xiàn)代的各種實(shí)時(shí)監(jiān)控系統(tǒng)和通信系統(tǒng)中,在Windows 9X/NT下利用VC+對(duì)RS-232串口編程是常用的手段。本程序以動(dòng)態(tài)連接庫(kù)(DLL)形式實(shí)現(xiàn)對(duì)多串口的操作,注意:在使用本DLL之前,必須安裝Microsoft Communication Control MSCOMM32.OCX。注冊(cè)方法有二:1.把MSCOMM32.OCX COPY到WINDOWS的SYSTEM目錄下,用regsvr32 MSCOMM32. OCX注冊(cè).具體如: C:COPY MSCOMM32.OCX C:WINSYSTEM C:REGSVR32 SMSCOM.OCX2.安裝

2、VC后就已自動(dòng)注冊(cè)了MSCOMM32.OCX。一、 多串口DLL功能(一) 串口參數(shù)設(shè)置對(duì)RS-232-C串行端口進(jìn)行參數(shù)配置是使用串口進(jìn)行通訊的必要條件。而且由于場(chǎng)合不同、用途、功能的不同對(duì)串口也采取不同的配置方式,為了使本程序更靈活,適應(yīng)面更廣,采取將所有的可能參數(shù)都預(yù)先設(shè)置在幾個(gè)組合框中,可以在程序運(yùn)行后隨時(shí)更改設(shè)置。圖1 串口參數(shù)設(shè)置界面串口號(hào): 自動(dòng)檢測(cè)計(jì)算機(jī)存在的串口,但只能控制從COM1到COM5,能滿足絕大多數(shù)人的需求。是否使用:如果選中,則表示要對(duì)該串口進(jìn)行初始化,以及收發(fā)控制。否則表示對(duì)計(jì)算機(jī)存在的串口不操作。波特率:從1200bps到57600bps。校驗(yàn):有無(wú)校驗(yàn)(NO

3、PARITY)。數(shù)據(jù)位:7位或是8位。停止位:1位、1.5位或是2位。流控制:有無(wú)流控制(flow)。(二) 串口收發(fā)數(shù)據(jù)調(diào)試顯示在進(jìn)行串口操作時(shí),尤其是在調(diào)試期間,需要知道串口的收發(fā)數(shù)據(jù)。本DLL提供串口收發(fā)數(shù)據(jù)的顯示界面。圖2 串口收發(fā)數(shù)據(jù)ASCII顯示界面圖3 串口收發(fā)數(shù)據(jù)16進(jìn)制顯示界面(三) 串口參數(shù)設(shè)置文件串口參數(shù)設(shè)置文件名為MscommSet.ini,該文件保存在工程工作目錄下,如果沒(méi)有該文件,串口按缺省值設(shè)置,在設(shè)置串口參數(shù)后,自動(dòng)生成該設(shè)置文件。其內(nèi)容如下:0串口信息use=1baud=2400port=1databits=8stopbits=1flow=0parity=N1

4、串口信息use=1baud=2400port=2databits=8stopbits=1flow=0parity=N2串口信息use=0baud=2400port=1databits=8stopbits=1flow=0parity=N3串口信息use=0baud=2400port=4databits=8stopbits=1flow=0parity=N4串口信息use=0baud=2400port=1databits=8stopbits=1flow=0parity=N二、 多串口DLL的作用本DLL 提供三個(gè)文件Msmulticomms.dll,Msmulticomms.lib和Multicom

5、ms.h。在應(yīng)用時(shí),要把這三個(gè)文件拷貝到相應(yīng)的目錄下,并且要作如圖4的設(shè)置。詳見(jiàn)示例工程。圖4 應(yīng)用工程連接設(shè)置界面 三、 多串口DLL主要函數(shù)使用說(shuō)明1.BOOL OnCommsCreate(CWnd* pParentWnd);創(chuàng)建串口,本DLL同時(shí)創(chuàng)建5個(gè)串口。pParentWnd為窗口指針,一般為this。2. BOOL OnComportOpen();根據(jù)串口設(shè)置文件中的設(shè)置參數(shù),打開(kāi)多串口。3.void OnCommSend(unsigned int uiCom, CString sSendData, unsigned int uiKind); 往指定串口發(fā)送數(shù)據(jù)。其中uiCom為指

6、定的串口,注意串口1的uiCom為0;sSendData為要發(fā)送的字符串; uiKind: 發(fā)送數(shù)據(jù)類型:0:原始數(shù)據(jù)1:加回車符2:加校驗(yàn)和。4void OnMscommsSet();打開(kāi)串口設(shè)置界面,改變串口設(shè)置,并保存到設(shè)置文件中。5BOOL OnComportTimerProcess(CString strProcessMaxPort);判斷串口接收的一組數(shù)據(jù)是否已經(jīng)接收完。6BOOL OnPopupDialog(); 打開(kāi)串口收發(fā)數(shù)據(jù)顯示調(diào)試界面。BOOL OnGetPortUse(unsigned int uiCom);.判斷指定串口是否使用。BOOL OnGetPortExit(unsigned int uiCom);判斷指定串口在本機(jī)上是否存在。void OnPortClose(unsigned int uiCom); 關(guān)閉指定串口。void OnPortOpen(unsigned

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論