




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)單說(shuō)明。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)常見(jiàn)的接口(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)值、無(wú)握手協(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()用于確定是否通過(guò)查詢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();用于打開(kāi)或關(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()確定在輸入過(guò)程中是否尋找文件的結(jié)尾字符。(20)voidSetCDHolding(BOOLbNewValue);BOOL
GetCDHolding();通過(guò)查詢CD線的狀態(tài)來(lái)確定當(dāng)前是否有傳輸。(21)voidSetDSRHolding(BOOL
bNewValue);BOOL
GetDSRHolding();確定DataSetReady線的狀態(tài)。(2)MSComm控件串口編程——基本流程1、在Project中插入MSComm控件2、初始化并打開(kāi)控件3、捕捉串口事件4、串口讀寫5、關(guān)閉串口第四章WindowsAPI編程控制串口1、WindowsAPI串口通信編程概述2、WindowsAPI串口通信相關(guān)函數(shù)1
WindowsAPI串口通信編程概述應(yīng)用程序API(ApplicationProgrammingInterface)驅(qū)動(dòng)程序Windows開(kāi)放服務(wù)體系2
WindowsAPI串口通信相關(guān)函數(shù)1、打開(kāi)串口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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)H型鋼自動(dòng)焊接生產(chǎn)線設(shè)備數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)D-泛醇數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)48針插件數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)1,4-二氨基蒽醌數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025至2030年中國(guó)高爾夫球鞋市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)裝配式鉑電阻市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)聚氨酯地坪材料市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)竹制座墊市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)電熱鍋爐用管狀電熱元件市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)洗護(hù)產(chǎn)品瓶市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 人工智能技術(shù)在醫(yī)療行業(yè)應(yīng)用案例研究報(bào)告
- 2025年高考云南卷歷史高考真題(無(wú)答案)
- 2025-2030中國(guó)輔助生殖技術(shù)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 中醫(yī)茶飲培訓(xùn)課件模板
- (湖北省高考卷)2024年湖北省普通高中學(xué)業(yè)水平選擇性考試高考物化生+政史地真題試卷及答案
- 2024-2025學(xué)年人教PEP英語(yǔ)六年級(jí)下學(xué)期期末模擬試卷(含答案含聽(tīng)力原文無(wú)音頻)
- GSK質(zhì)量管理體系介紹培訓(xùn)課件
- 學(xué)生宿舍改造設(shè)計(jì)方案
- 出國(guó)培訓(xùn)考試試題及答案
- 2025年中國(guó)樂(lè)器網(wǎng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 西方文化導(dǎo)論試題及答案
評(píng)論
0/150
提交評(píng)論