基于VC++和Windows API的串口通信程序设计-论文.pdf

基于VC++和Windows API的串口通信程序设计-论文.pdf

ID:53744331

大小:456.53 KB

页数:3页

时间:2020-04-22

基于VC++和Windows API的串口通信程序设计-论文.pdf_第1页
基于VC++和Windows API的串口通信程序设计-论文.pdf_第2页
基于VC++和Windows API的串口通信程序设计-论文.pdf_第3页
资源描述:

《基于VC++和Windows API的串口通信程序设计-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、电脑编程技巧与维护基于VC++和WindowsAPI的串口通信程序设计骆拓。龚寄(1.湖南天富机电科技有限公司,长沙410013;2.湖南涉外经济学院,长沙410205)摘要:基于VC++6.0和WindowsAPI函数开发了一种串口通信程序。该程序采用单线程消息响应机制,利用定时器消息响应查询串口来实现数据的接收。编程方法减小了设计难度,提高了开发效率。给出了基于消息机制的程序框图和部分程序代码,并编制了友好的人机交互界面。在实际使用过程中,稳定可靠,可作为其他串口通信编程的参考。关键词:串口通信;WindowsAPI函数;定时器消息机制ProgrammingDesign

2、ofSerialCommunicationBasedonVC++andWindowsAPILUOTuo。GONGJi(1.HunanTeemfulElectromechanicalTechnologyCo.,Ltd.Changsha410013,China;2.HunanInternationalEconomicsUniversity,Changsha410205,China)Abstract:ThispaperDevelopmentaProgrammingofserialcommunicationbasedonVC++6.0andWindowsAPI,thePro—gra

3、mmingwithasinglethreadedandmessageresponsemechanism,receivedatabyqueryingserialportwiththetimermes。sages.Withthisapproachitreducesthedesigndifficulty,improvesthedevelopmenteficiency.Thispapergivestheblockdiagram,partofprogramcodesandthefriendlyman—machineinterface.It’Sstableandreliableinth

4、epracticalapplication.Sothispapercanbeareferencefortheotherserialcommunicationprograms.Keywords:SerialCommunication;WindowsAPIfunction;TimerMessagemechanism在工业控制和自动化领域.上位机监控软件与设备之间的消息响应函数实现.完成对串El打开、串口配置、并启动定时数据通信,串口通信是最常见的方式之一。这不仅因其连接简器等功能:发送数据模块用“发送数据”按钮消息响应函数实单、使用灵活、低成本、数据传递可靠等优点,还有如USB

5、现,完成数据的写串口操作;接收数据模块用定时器消息响应转CAN等许多其他通信接口虚拟成串口方式来进行通信。主函数来实现查询串口和接收数据;而软件结束模块通过“结要讨论Windows环境下利用VC++6.0平台进行串行通信程序束”按钮消息响应函数实现,关闭串口,结束一切串口操作。的开发。结合工程实际。提出了一种更加高效的开发方法。串口通信软件的基本程序框图如图1所示。在VC++6.0的环境下实现串口通信通常有3种方法:(1)WindowsAPI串行通信函数和多线程技术;(2)程序员自行开发的串El编程工具;(3)MSComm控件编写。采用第一种方法涉及计算机底层操作。需要扎实

6、的编程基础,难度较大,但控制较灵活,实时性好,适用于要求较高较复杂的实时监控系统。第二种方法采用串口编程工具,内部封装了NWindowsAPI串行通信函数,例如CSerialPort类,它使用方便,但要求用户熟悉编程代码,并能对其自由改造,在项目开发实践中,该类也不能很好地与某USB转CAN接口虚拟的串口进行通信。第三种方法使用简单,但灵活性差。为此,提供一种采用定时器消息和WindowsAPI的方法,减小了设计图1串口通信软件基本程序框图难度,提高了开发效率,且灵活性好。1软件总体设计基金项目:湖南省教育厅项目资助,项目编号:14C0649。本串口通信上位机软件以VC++

7、6.0为开发环境,利用作者简介:骆拓(1975-),男,硕士,工程师,研究方向:机WindowsAPI并采用单线程消息响应机制来设计.主要由4个械自动化、电机控制等研发;龚寄(1976一),女,硕士,讲主要模块构成,分别是:打开串口模块、发送数据模块、接收师.研究方向:复杂机电系统建模及控制。数据模块和软件结束模块。打开串口模块用“打开串口”按钮收稿日期:2014—06—15面,2014~18与,簟--"='"-~NETW0RKANDCOMMUNICAT【0N网络与通信2软件程序实现ifrnRet==IDYES)2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。