用VC++-实现PC与单片机串行通信方法的研究.pdfVIP

用VC++-实现PC与单片机串行通信方法的研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
( ) 第 8 卷第 2 期 西安文理学院学报 自然科学版 Vol. 8  No. 2 2005 年 4 月 Journal of Xi ’an University of Arts Science (Nat Sci Ed) Apr. 2005 ( ) 文章编号 2005 用 VC + + 实现 PC 与单片机串行通信方法的研究 韩利凯 (西安文理学院 计算机科学系 ,陕西 西安 710065) 摘  要 : 串口是常用的计算机与外部串行设备之间的数据传输通道. 由于串行通信方便易行,所以 应用广泛. 详细分析了用 VC + + 实现 PC 与单片机等设备串行通信的方法 ,包括单线程通信、多线程下 实现串行通信及如何在单线程中建立自定义的通信类等 ,用 Windows 提供的相应文件 I/ O 函数与通信 函数 ,编制出了符合不同需要的通信程序 ,并给出了关键代码. 关键词 : 串行通信;多线程 ;MSComm 中图分类号: TP274      文献标识码 :A 串口是常用的计算机与外部串行设备之间的数据传输通道. 由于串行通信方便易行,所以应用广 泛. 依据不同的条件实现对串口的灵活编程控制是我们所需要的. Windows 下串行通信与以往串行通信 程序不同的是 ,Windows 不提倡应用程序直接控制硬件 ,而是通过 Windows 操作系统提供的设备驱动 程序来进行数据传递. 串行口在 Windows 中是作为文件来进行处理的 ,而不是直接对端口进行操作 ,对 于串行通信 ,Windows 提供了相应的文件 I/ O 函数与通信函数. 通过了解这些函数的使用 ,可以编制出 符合不同需要的通信程序. 与通信设备相关的结构有 COMMCONFIG、COMMPROP 、COMM TIME OU TS 、COMSTA T 、DCB 、MODEMDEVCAPS 、MODEMSETTIN GS 共 7 个 , 与通信有关的 Windows API 函数共有 26 个. 1  使用 VC + + 提供的串行通信控件 MSComm 首先 ,在对话框中创建通信控件 ,若 Control 工具栏中缺少该控件 ,可通过菜单 Project →Add to Pro ject →Components and Control 插入即可 ,再将该控件从工具箱中拉到对话框中. ( ) 在 ClassWizard 中为新创建的通信控件定义成员对象 CMSCommm- Serial ,通过该对象便可以对串 口属性进行设置. MSComm 控件共有 27 个属性 ,这里只介绍其中几个常用属性 :CommPort 设置并返回 通信端口号 ,缺省为 COM1. Settings     以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位. PortOpen 设置并返回通信端口的状态 ,也可以打开和关闭端口. Input 从接收缓冲区返回和删除字符. Output 向发送缓冲区写一个字符串. InputLen 设置每次 Input 读入的字符个数 , 缺省值为 0 , 表明读取接收缓冲区中的全部 内容. InBufferCount 返回接收缓冲区中已接收到的字符数 ,将其置为 0 可以清除接收缓冲区. 收稿日期 :2005 - 01 - 14 ( ) 作者简介 :韩利凯 1961 —  ,男 ,山东济南人 ,西安文理学院计算机科学系副教授. 74 ( )

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档