版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VisualC++串口通信技術(shù)信息安全研究所雨霧雨霧雨霧第一章第二章第三章雨霧第四章介紹計(jì)算機(jī)接口技術(shù)的基本內(nèi)容,重點(diǎn)介紹了串口通信協(xié)議RS232。對(duì)串口通信的基本概念,數(shù)模模數(shù)轉(zhuǎn)換原理和應(yīng)用簡(jiǎn)單說明。MSComm控件進(jìn)行通信編程的基本方法、屬性和事件。介紹Windows操作系統(tǒng)下串口通信API的演變,主要API函數(shù)。第一章概述1、計(jì)算機(jī)接口技術(shù)簡(jiǎn)介2、RS232串口標(biāo)準(zhǔn)1、計(jì)算機(jī)接口技術(shù)簡(jiǎn)介(1)什么是接口?(2)接口的基本功能(3)常見的接口(4)接口的控制方式2、RS232串口標(biāo)準(zhǔn)(1)RS—232概述(2)數(shù)據(jù)終端設(shè)備與數(shù)據(jù)通信設(shè)備(3)RS—232協(xié)議標(biāo)準(zhǔn)(4)RS—232窗口通信基本連接方法第二章端口通信編程技術(shù)1、基本概念2、模數(shù)/數(shù)模轉(zhuǎn)換3、端口參數(shù)2.1基本概念(1)端口通信—同步、異步傳輸(2)單工、雙工和全雙工通信(3)端口通信—通信協(xié)議(4)數(shù)據(jù)編碼(5)數(shù)據(jù)安全和完整2.2模數(shù)/數(shù)模轉(zhuǎn)換(1)數(shù)模轉(zhuǎn)換器(2)模數(shù)轉(zhuǎn)換器2.3端口參數(shù)(1)比特率(2)流量控制方法(3)緩沖儲(chǔ)存器(4)串口適配器終端和I/O地址第三章MSComm控件進(jìn)行串口編程(1)MSComm控件介紹(2)MSComm控件串口編程——基本流程(3)MSComm串口數(shù)據(jù)通信——字符傳輸(4)MSComm控件串口數(shù)據(jù)通信——高級(jí)應(yīng)用3.1MSComm控件介紹1、控件的操作模式(1)事件驅(qū)動(dòng)方法(2)查詢方法2、控件的屬性(1)voidSetCommPort(short
nNewvalue)shortGetCommPort();用于設(shè)置并返回連接的串口端口號(hào)(2)voidSetSettings(LPCSTR
lpszNewValue);String
GetSettings();用于設(shè)置并返回?cái)?shù)據(jù)傳輸速率、奇偶校驗(yàn)、數(shù)據(jù)比特、停止比特參數(shù)。(3)Handshaking屬性用于設(shè)置或者返回硬件握手協(xié)議。ComNone
默認(rèn)值、無握手協(xié)議comXOnXOffXON/XOFF握手ComRTS
請(qǐng)求發(fā)送或清除發(fā)送握手comRtsXOnXOff請(qǐng)求發(fā)送和清除發(fā)送握手都可以(4)voidSetRThreshold(short
nNewValue)shortGetRThreshold()用于設(shè)置并返回要接受的字符數(shù)(5)voidSetCTSHolding(BOOL
bNewValue);BOOLGetCTSHolding()用于確定是否通過查詢CTS線的狀態(tài)發(fā)送數(shù)據(jù)(6)voidSetThreshold(short
nNewValue);short
GetSThreshold();設(shè)置并返回傳輸緩沖區(qū)中允許的最小字符數(shù)。(7)voidSetInputModel(long
nNewValue);long
GetInputModel();設(shè)置并返回傳輸數(shù)據(jù)的類型——0:文本、1:二進(jìn)制(8)voidSetInputLen(short
nNewValue);short
GetInputLen();設(shè)置并返回Input屬性從接收緩沖區(qū)讀取的字符數(shù)。(9)voidSetInBufferSize(short
nNewValue);short
GetInBufferSize();用于設(shè)置接收緩沖區(qū)的大小。(10)voidSetInufferCount(short
nNewValue);short
GetInBufferCount()用于設(shè)置和返回接收數(shù)據(jù)緩沖區(qū)中等待數(shù)據(jù)的字節(jié)個(gè)數(shù)。(11)VARIANTGetInput();用于獲得數(shù)據(jù)緩沖去中數(shù)據(jù)。(12)voidSetPortOpen(BOOL
bNewValue);BOOL
GetPortOpen();用于打開或關(guān)閉端口(13)voidSetOutBufferSize(short
nNewValue)用于設(shè)置發(fā)送緩沖區(qū)的大小。(14)voidSetOutBufferCount(short
nNewValue)用于設(shè)置和返回發(fā)送數(shù)據(jù)緩沖區(qū)中等待數(shù)據(jù)的字節(jié)個(gè)數(shù)。
(15)voidSetOutput(constVARIANT&newValue)用于向發(fā)送緩沖區(qū)中寫數(shù)據(jù)流(16)voidGetCommEvent();用于獲取事件信息。(17)voidSetDTREnable(BOOLbNewValue);BOOL
GetDTREnable()用于確定在通信是是否使用DTR線有效。(18)voidSetRSTEnable(BOOLbNewValue);BOOL
GetRSTEnable()用于確定在通信是是否使用RST線有效。(19)voidSetEOFEnable(BOOL
bNewValue);BOOL
GetEOFEnable()確定在輸入過程中是否尋找文件的結(jié)尾字符。(20)voidSetCDHolding(BOOLbNewValue);BOOL
GetCDHolding();通過查詢CD線的狀態(tài)來確定當(dāng)前是否有傳輸。(21)voidSetDSRHolding(BOOL
bNewValue);BOOL
GetDSRHolding();確定DataSetReady線的狀態(tài)。(2)MSComm控件串口編程——基本流程1、在Project中插入MSComm控件2、初始化并打開控件3、捕捉串口事件4、串口讀寫5、關(guān)閉串口第四章WindowsAPI編程控制串口1、WindowsAPI串口通信編程概述2、WindowsAPI串口通信相關(guān)函數(shù)1
WindowsAPI串口通信編程概述應(yīng)用程序API(ApplicationProgrammingInterface)驅(qū)動(dòng)程序Windows開放服務(wù)體系2
WindowsAPI串口通信相關(guān)函數(shù)1、打開串口HANDLE
CreateFile(LPCSTR
lpszName,DWORD
fdwAccess,DWORDfdwShareModw,LPSECURITY_ATTRIBUTES
lpsa,DWORD
fdwCreate,DWORD
fdwAttrsAndFlags,HANDLE
hTemplateFile);2、分配緩沖區(qū)BOOLSetupComm(HANDLE
hFile,DWORD
dwInQueue,DWORD
dwOUTQueue);3、關(guān)閉串口BOOLCloseHandle(HANDLE
hObject);4、串口配置BOOLSetCommState(HANDLE
hFile,LPDCBlpDCB);5、設(shè)置超時(shí)結(jié)構(gòu)BOOLBulidCommDCBAndTimeouts(LPCSTR
lpDef,LPDCB
lpDCB,LPCOMMTIMEOUTS
lpCommTimeouts);6、獲得串口屬性BOOLGetCommProperties(HANDLE
hFile,LPCOMMPROP
lpCommProp);7、清除緩沖區(qū)BOOLPurgeComm(HANDLE
hFile,DWORD
dwFlags);8、BOOLFlushFileBuffers();9、讀串口BOOLReadFile(HANDLE
hFile,LPVOID
lpBuffer,DWORD
nNumberOfBytesToRead,LPDWORD
lpNumberOfBytesRead,LPOVERLAPPED
lpOverlapped);10、異步讀串口BOOLReadFileEx(HANDLE
hFile,LPVOID
lpBuffer,DWORD
nNumberOfBytesToRead,LPDWORD
lpNumberOfBytesRead,LPOVERLAPPED
lpOverlapped,LPOVERLAPPED_COMPLETION_ROUTINE
lpCompletionRoutine);11、寫串口BOOLWriteFile(HANDLE
hFile,LPVOID
lpBuffer,DWORD
nNumberOfBytesToRead,LPDWORD
lpNumberOfBytesRead,LPOVERLAPPED);12、異步寫串口BOOLWriteFileEx(HANDLE
hFile,LPVOID
lpBuffer,DWORD
nNumberOfBytesToRead,LPDWORD
lpNumberOfBytesRead,LPOVERLAPPED
lpOverlapped,LPOVERLAPPED_COMPLETION_ROUTINE
lpCompletionRoutine);13、設(shè)置傳送字符優(yōu)先級(jí)最高BOOLTransmitCommChar(HANDLE
hFile,char
cChar);14、異步操作獲取結(jié)果函數(shù)BOOLGetOverLappedResult(HANDLE
hFile,LPOVERLAPPED
lpOverlapped,LPWORD
lpNumberOfBytesTransferred,BOOL
bWait)雨霧15、等待事件用于獲取當(dāng)前狀態(tài)DWORDWaitForSingleObject(HANDLE
hHandle,DWORD
dwMilliseconds)16、獲取超時(shí)時(shí)間BOOLGetCommTimeOuts(HANDLE
hFile,LPCOMMTIMEOUTS
lpCommtimeouts);17、設(shè)置超時(shí)參數(shù)BOOLSetCommTimeOuts(HANDLE
hFile,LPCOMMTIMEOUTS
lpCommtimeouts);18、清除錯(cuò)誤狀態(tài)BOOLClearCommError(HANDLE
hFile,LPDWORD
lpErrors;LPCOMSTAT
lp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年婦產(chǎn)科工作計(jì)劃樣本(二篇)
- 2024年學(xué)生會(huì)文藝部工作總結(jié)簡(jiǎn)單版(三篇)
- 2024年學(xué)校圖書角圖書管理制度范文(五篇)
- 2024年學(xué)校各處室主要職責(zé)范文(二篇)
- 2024年大學(xué)文藝委員工作計(jì)劃模版(二篇)
- 2024年名師工作室個(gè)人工作計(jì)劃范文(二篇)
- 2023年網(wǎng)絡(luò)及通信協(xié)議處理軟件資金申請(qǐng)報(bào)告
- 2024年商場(chǎng)營(yíng)業(yè)員個(gè)人工作總結(jié)(二篇)
- 2024年小學(xué)教導(dǎo)處工作計(jì)劃范文(七篇)
- 2024年各級(jí)人員安全生產(chǎn)崗位責(zé)任制范本(二篇)
- SB/T 10016-2008冷凍飲品冰棍
- GB/T 1591-2008低合金高強(qiáng)度結(jié)構(gòu)鋼
- 公開課課件拿來主義
- 機(jī)加工企業(yè)風(fēng)險(xiǎn)告知牌通用
- 管理運(yùn)籌學(xué)7運(yùn)輸問題課件
- 薪酬管理的工具和技術(shù)英文版課件
- 提高住院患者抗菌藥物治療前送檢率培訓(xùn)
- 最新病歷書寫規(guī)范課件
- 一年級(jí)上冊(cè)語文全冊(cè)課件
- 聚丙烯纖維課件
- 鐵礦粉燒結(jié)的基本理論
評(píng)論
0/150
提交評(píng)論