版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
VisualC++串口通信技術(shù)信息安全研究所雨霧雨霧雨霧第一章第二章第三章雨霧第四章介紹計(jì)算機(jī)接口技術(shù)的基本內(nèi)容,重點(diǎn)介紹了串口通信協(xié)議RS232。對串口通信的基本概念,數(shù)模模數(shù)轉(zhuǎn)換原理和應(yīng)用簡單說明。MSComm控件進(jìn)行通信編程的基本方法、屬性和事件。介紹Windows操作系統(tǒng)下串口通信API的演變,主要API函數(shù)。第一章概述1、計(jì)算機(jī)接口技術(shù)簡介2、RS232串口標(biāo)準(zhǔn)1、計(jì)算機(jī)接口技術(shù)簡介(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ù)通信——高級應(yīng)用3.1MSComm控件介紹1、控件的操作模式(1)事件驅(qū)動(dòng)方法(2)查詢方法2、控件的屬性(1)voidSetCommPort(short
nNewvalue)shortGetCommPort();用于設(shè)置并返回連接的串口端口號(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
請求發(fā)送或清除發(fā)送握手comRtsXOnXOff請求發(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)先級最高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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提前工期獎(jiǎng)合同條款
- 《母液的配制》課件
- 2025年南寧貨運(yùn)從業(yè)資格證考試模擬考試題及答案
- 2025年昌都c1貨運(yùn)從業(yè)資格證考試題
- 2025年貴州貨運(yùn)從業(yè)資格考試模擬考試題及答案詳解
- 《墻體構(gòu)造學(xué)習(xí)目標(biāo)》課件
- 藥品存儲(chǔ)設(shè)備維護(hù)
- 農(nóng)業(yè)灌溉給排水項(xiàng)目招投標(biāo)文件
- 出行業(yè)關(guān)聯(lián)交易權(quán)交易規(guī)則
- 展會(huì)物資運(yùn)輸貨車租賃協(xié)議范本
- 2024年重慶市安全員C證考試(專職安全員)題庫及答案
- 2024年四川省成都市公開招聘警務(wù)輔助人員(輔警)筆試必刷測試卷(1)含答案
- 中建塔樓幕墻屋面環(huán)軌拆卸專項(xiàng)施工方案
- 《工業(yè)互聯(lián)網(wǎng)平臺(tái)規(guī)劃設(shè)計(jì)方案》
- GB/T 15723-2024實(shí)驗(yàn)室玻璃儀器干燥器
- 《失血性休克查房》課件
- 2023-2024學(xué)年廣東省廣州市番禺區(qū)高二(上)期末地理試卷
- 2024年安徽省公務(wù)員錄用考試《行測》真題及答案解析
- 專題04二元一次方程組的應(yīng)用解答120題(12種解題模型)專項(xiàng)訓(xùn)練(解析版)
- 2024-2030年中國智慧港口行業(yè)深度調(diào)研及投資前景預(yù)測報(bào)告
- 2024年貴州省公務(wù)員考試《行測》真題及答案解析
評論
0/150
提交評論