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