admin 管理员组文章数量: 1087139
2024年3月13日发(作者:电视直播数据库源码下载)
学校logo
[请输入论文题目]
专
班
业: [请 输 入 专 业]
级: [请 输 入 班 级]
学生姓名: [请 输 入 姓 名]
指导教师: [请输入指导教师]
完成时间: 2013年3月29日
用VC 6.0实现串行通信的三种方法
---- 摘要: 本文介绍了在Windows平台下串行通信的实现机制,讨论了根据不同的条
件用Visual C++ 设计串行通信程序的三种方法,并结合实际,实现对温度数据的接收监控。
---- 在实验室和工业应用中,串口是常用的计算机与外部串行设备之间的数据传输通道,
由于串行通信方便易行,所以应用广泛。依据不同的条件实现对串口的灵活编程控制是我们
所需要的。
---- 在光学镜片镀膜工艺中,用单片机进行多路温度数据采集控制,采集结果以串行方式
进入主机,每隔10S向主机发送一次采样数据,主机向单片机发送相关的控制命令,实现
串行数据接收,处理,记录,显示,实时绘制曲线。串行通信程序开发环境为 VC++ 6.0。
---- Windows下串行通信
---- 与以往DOS下串行通信程序不同的是,Windows不提倡应用程序直接控制硬件,而
是通过Windows操作系统提供的设备驱动程序来进行数据传递。串行口在Win 32中是作
为文件来进行处理的,而不是直接对端口进行操作,对于串行通信,Win 32 提供了相
应的文件I/O函数与通信函数,通过了解这些函数的使用,可以编制出符合不同需要的通信
程序。与通信设备相关的结构有COMMCONFIG ,COMMPROP,COMMTIMEOUTS,
COMSTAT,DCB,MODEMDEVCAPS,MODEMSETTINGS共7个,与通信有关的Windows
API函数共有26个,详细说明可参考MSDN帮助文件。以下将结合实例,给出实现串行通
信的三种方法。
---- 实现串行通信的三种方法
---- 方法一:使用VC++提供的串行通信控件MSComm 首先,在对话框中创建通信控
件,若Control工具栏中缺少该控件,可通过菜单Project --> Add to Project -->
Components and Control插入即可,再将该控件从工具箱中拉到对话框中。此时,你只
需要关心控件提供的对 Windows 通讯驱动程序的 API 函数的接口。换句话说,
只需要设置和监视MSComm控件的属性和事件。
---- 在ClassWizard中为新创建的通信控件定义成员对象(CMSComm m_Serial),通过
该对象便可以对串口属性进行设置,MSComm 控件共有27个属性,这里只介绍其中几
个常用属性:
---- CommPort 设置并返回通讯端口号,缺省为COM1。
---- Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
---- PortOpen 设置并返回通讯端口的状态,也可以打开和关闭端口。
---- Input 从接收缓冲区返回和删除字符。
版权声明:本文标题:用Visual C++实现串口通讯 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1710277482a565753.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论