利用Visual C++實(shí)現(xiàn)串口通信編程
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
利用Visual C++在windows環(huán)境下設(shè)計(jì)異步串行通信程序可以使用不同的方法。一種方法可以使用windows系統(tǒng)提供的串行口API函數(shù);另一種方法可以直接使用Microsoft公司提供的ActiveX控件MSCOMM.OCX。利用MSCOMM.OCX控件進(jìn)行串行口程序設(shè)計(jì)相對(duì)比較簡(jiǎn)單,只要對(duì)該控件的屬性、事件和方法進(jìn)行設(shè)置和操作,就能完成簡(jiǎn)單的串行通信功能。而直接使用windows系統(tǒng)提供的串行口API函數(shù)則相對(duì)較為靈活。試驗(yàn)中,可根據(jù)自己的情況任意其中一種進(jìn)行編程。以下針對(duì)如何使用windows系統(tǒng)提供的串行口API函數(shù)進(jìn)行編程做簡(jiǎn)要介紹
在windows系統(tǒng),串行口和其它通信設(shè)備都是作為文件進(jìn)行處理的。串行口的打開(kāi)、關(guān)閉、發(fā)送和接收所用的函數(shù)都與操作文件的函數(shù)相同??傮w來(lái)說(shuō),利用Visual C++進(jìn)行異步串行通信程序設(shè)計(jì)通常可以分為4個(gè)大階段,它們是串行口打開(kāi)階段、串行口狀態(tài)值讀取和屬性設(shè)置階段、串行數(shù)據(jù)的發(fā)送與接收階段,以及串行口關(guān)閉階段。
?。?) 打開(kāi)串行口
在對(duì)串行口進(jìn)行所有的操作之前,首先要將其打開(kāi)。串行口的打開(kāi)可以使用CreateFile函數(shù),CreateFile函數(shù)將返回一個(gè)句柄,在隨后與該串行口相關(guān)的各種操作中使用。與文件操作相同,在利用CreateFile打開(kāi)串行口時(shí),也可以將串行口指定為“讀訪問(wèn)權(quán)限”、“寫訪問(wèn)權(quán)限”或“讀寫訪問(wèn)權(quán)限”。
HANDLE CreateFile(
LPCTSTR lpFileName
DWORD dwSharedMode
LPSECURITY_ATTRIBUTES lpSecurityAttributes
DWORD dwCreationDisposition
DWORD dwFlagsAndAttributes
HANDLE hTemplateFile
?。?;
在調(diào)用成功時(shí),CreateFile返回打開(kāi)文件的句柄,該句柄將在以后與該串口相關(guān)的各個(gè)調(diào)用函數(shù)中使用。如果調(diào)用失敗,則CreateFile返回INVALID_HANDLE_VALUE。
?。?) 串行口的狀態(tài)讀取和屬性設(shè)置
一旦將串口打開(kāi),就可以對(duì)該串口的屬性進(jìn)行設(shè)置。由于串口的屬性非常復(fù)雜,因此通常采用讀取該串口當(dāng)前狀態(tài)值,然后在此基礎(chǔ)上進(jìn)行修改的方法。
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
下載地址
利用Visual C++實(shí)現(xiàn)串口通信編程下載
相關(guān)電子資料下載
- STM32速成筆記(5)—串口通信 124
- 基于STM32中串口通信的實(shí)例分析 52
- 什么是奇校驗(yàn)和偶校驗(yàn)?常見(jiàn)的奇偶校驗(yàn)方式有哪些? 224
- 串口通信奇偶檢驗(yàn)什么意思 為什么要使用奇偶檢驗(yàn) 怎么使用奇偶檢驗(yàn) 136
- 單片機(jī)經(jīng)典電路設(shè)計(jì)的11種電路圖 113
- 【藍(lán)橋杯嵌入式】第六章 串口通信理論知識(shí) 211
- 串口通信、232、485的區(qū)別 161
- 關(guān)于門禁系統(tǒng)的串口通信相關(guān)知識(shí)點(diǎn) 256
- 串口通信沒(méi)那么難,看完這篇文章就懂了! 237
- 串口通信學(xué)習(xí)筆記 150