版權(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)緩沖儲存器(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ū)動方法(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ū)動程序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、清除錯誤狀態(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 調(diào)研報(bào)告:全球及中國新型穿戴設(shè)備市場全景圖譜 出貨量穩(wěn)定增長
- 《工作與健康》課件
- 單位管理制度展示大全【人力資源管理篇】十篇
- 單位管理制度展示大合集【人力資源管理】十篇
- 策略深度報(bào)告:1月度金股春季躁動的“科技成長”和“內(nèi)循環(huán)”
- 【大學(xué)課件】市場競爭策略
- 特種設(shè)備安全管理人員和操作人員培訓(xùn)課件
- 2025年中國碘佛醇注射液行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報(bào)告
- 中國可信計(jì)算機(jī)行業(yè)發(fā)展趨勢預(yù)測及投資戰(zhàn)略咨詢報(bào)告
- 穿墻螺栓行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 研究生年終總結(jié)研一
- 絲綢之路上的民族學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 山東省濟(jì)寧市2023-2024學(xué)年第一學(xué)期期中質(zhì)量檢測高二數(shù)學(xué)試題含答案
- 醫(yī)療器械委托生產(chǎn)前綜合評價(jià)報(bào)告
- 2024年自然資源部直屬企事業(yè)單位公開招聘歷年高頻500題難、易錯點(diǎn)模擬試題附帶答案詳解
- 2023年吉林省中考滿分作文《感動盈懷歲月暖》2
- 廣東深圳市龍崗區(qū)產(chǎn)服集團(tuán)招聘筆試題庫2024
- 公路施工表格
- 2024至2030年中國昆明市酒店行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A(yù)測報(bào)告
- 《中國心力衰竭診斷和治療指南2024》解讀(總)
- 科學(xué)新課程標(biāo)準(zhǔn)中核心素養(yǎng)的內(nèi)涵解讀及實(shí)施方略講解課件
評論
0/150
提交評論