用Win32API实现串行通信

产品时间:2021-09-13 04:23

简要描述:

用Win32API构建串行通信串口是常用的计算机与外部串行设备之间的数据传输地下通道,由于串行通信便利易行,所以应用于普遍。我们可以利用WindowsAPI获取的通信函数续写低可移植性的串行通信程序。 在Win16中,可以利用OpenComm、CloseComm和WriteComm等函数关上、重开和读取串口。但在Win32中,串口和其他通信设备皆被作为文件处置,串口的关上、重开和读取等操作者所用的API函数与操作者文件的函数完全相同。...

推荐产品
详细介绍
本文摘要:用Win32API构建串行通信串口是常用的计算机与外部串行设备之间的数据传输地下通道,由于串行通信便利易行,所以应用于普遍。我们可以利用WindowsAPI获取的通信函数续写低可移植性的串行通信程序。 在Win16中,可以利用OpenComm、CloseComm和WriteComm等函数关上、重开和读取串口。但在Win32中,串口和其他通信设备皆被作为文件处置,串口的关上、重开和读取等操作者所用的API函数与操作者文件的函数完全相同。

亚博yabo全站官网

用Win32API构建串行通信串口是常用的计算机与外部串行设备之间的数据传输地下通道,由于串行通信便利易行,所以应用于普遍。我们可以利用WindowsAPI获取的通信函数续写低可移植性的串行通信程序。

在Win16中,可以利用OpenComm、CloseComm和WriteComm等函数关上、重开和读取串口。但在Win32中,串口和其他通信设备皆被作为文件处置,串口的关上、重开和读取等操作者所用的API函数与操作者文件的函数完全相同。

可通过CreateFile函数关上串口,通过CloseFile函数重开串口,通过CommProp、DCB结构、GetCommProperties、SetCommProperties、GetCommState及SetCommState等函数设置串口状态,通过函数ReadFile和WritFile读取串口。VC++6.0是Windows应用于程序开发的主流语言之一,它具备较好的图形设计界面并反对面向对象的程序设计方法。

本文融合一个实例讲解在VC++6.0下如何利用Win32API构建串行通信程序。构建原理本文的实例来自一个水泥发货系统,在系统中,必须将通过总量传感器收集到的仓重值起源于到计算机中,以便系统作出适当的处置。这必须用于串行通信来已完成收集数据的传送工作。

对于串行通信设备,Win32API反对实时和异步两种I/O操作者。同步操作方式的程序设计比较比较简单,但I/O操作者函数在I/O操作者完结前无法回到,这将悬挂调用线程,直到I/O操作者完结。异步操作者方式比较要简单一些,但它可让耗时的I/O操作者在后台展开,会悬挂起调用线程,这在大数据量通信的情况下对提高调用线程的响应速度是非常有效地的。

异步操作者方式尤其合适同时对多个串行设备展开I/O操作者和同时对一个串行设备展开读书/写出操作者。这两种操作者方式的程序设计基本思想是相近的,本文将针对同步操作方式得出明确的通信程序设计,同时非常简单解释如何构建异步的I/O操作者。

串行设备的初始化串行设备的初始化是利用CreateFile函数构建的。该函数取得串行设备句柄并对其展开通信参数设置,还包括设置输入/接收缓冲区大小、超时掌控和事件监控等。


本文关键词:用,Win32API,实现,串行,通信,用,Win32API,构建,亚博yabo全站官网

本文来源:亚博yabo全站官网-www.fsbjwl.com

产品咨询

留言框

  • 产品:

  • 您的单位:

  • 您的姓名:

  • 联系电话:

  • 详细地址:

  • 留言内容:

在线客服 联系方式 二维码

电话

024-887555642

扫一扫,关注我们