利用Visual C++实现串口通信编程
利用Visual C++在windows环境下设计异步串行通信程序可以使用不同的方法。一种方法可以使用windows系统提供的串行口API函数;另一种方法可以直接使用Microsoft公司提供的ActiveX控件MSCOMM.OCX。利用MSCOMM.OCX控件进行串行口程序设计相对比较简单,只要对该控件的属性、事件和方法进行设置和操作,就能完成简单的串行通信功能。而直接使用windows系统提供的串行口API函数则相对较为灵活。试验中,可根据自己的情况任意其中一种进行编程。以下针对如何使用windows系统提供的串行口API函数进行编程做简要介绍
在windows系统,串行口和其它通信设备都是作为文件进行处理的。串行口的打开、关闭、发送和接收所用的函数都与操作文件的函数相同。总体来说,利用Visual C++进行异步串行通信程序设计通常可以分为4个大阶段,它们是串行口打开阶段、串行口状态值读取和属性设置阶段、串行数据的发送与接收阶段,以及串行口关闭阶段。
(1) 打开串行口
在对串行口进行所有的操作之前,首先要将其打开。串行口的打开可以使用CreateFile函数,CreateFile函数将返回一个句柄,在随后与该串行口相关的各种操作中使用。与文件操作相同,在利用CreateFile打开串行口时,也可以将串行口指定为“读访问权限”、“写访问权限”或“读写访问权限”。
HANDLE CreateFile(
LPCTSTR lpFileName
DWORD dwSharedMode
LPSECURITY_ATTRIBUTES lpSecurityAttributes
DWORD dwCreationDisposition
DWORD dwFlagsAndAttributes
HANDLE hTemplateFile
);
在调用成功时,CreateFile返回打开文件的句柄,该句柄将在以后与该串口相关的各个调用函数中使用。如果调用失败,则CreateFile返回INVALID_HANDLE_VALUE。
(2) 串行口的状态读取和属性设置
一旦将串口打开,就可以对该串口的属性进行设置。由于串口的属性非常复杂,因此通常采用读取该串口当前状态值,然后在此基础上进行修改的方法。
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%
下载地址
利用Visual C++实现串口通信编程下载
相关电子资料下载
- STM32速成笔记(5)—串口通信 124
- 基于STM32中串口通信的实例分析 52
- 什么是奇校验和偶校验?常见的奇偶校验方式有哪些? 224
- 串口通信奇偶检验什么意思 为什么要使用奇偶检验 怎么使用奇偶检验 136
- 单片机经典电路设计的11种电路图 113
- 【蓝桥杯嵌入式】第六章 串口通信理论知识 211
- 串口通信、232、485的区别 161
- 关于门禁系统的串口通信相关知识点 256
- 串口通信没那么难,看完这篇文章就懂了! 237
- 串口通信学习笔记 150