利用VC进行串口读取.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用VC进行串口读取

转载请注明出自:/mingojiang 目录 一串口通信基础 1.1 串口通信原理与特点 1.2 串口通信的传输方式 1.3 串口通信的同步技术 1.4 串行接口标准 二API 函数实现串口通信 2.1 打开串口 2.1.1 串口是否有驱动 2.1.2 连接串口 2.1.3 串口逻辑端口号大于10 无法打开问题 2.2 串口配置 2.2.1 设置缓冲区大小 2.2.2 设置串口状态 2.2.3 设置需通知的事件 2.2.4 清空缓冲区 2.3 异步接收数据 三示例代码 3.1 连接串口并设置参数 3.2 发送与接收数据 3.3 关闭串口 一串口通信基础 提到串口让人想起并口,它们是计算机中两个比较重要的通信方式. 串口:也叫COM 口,把字节的二进制位按位列队进行传输,每个字节占一个固定的 时间长,速度慢,但是传输距离远,有9 针和25 针两种,是阳插座(插座中有针凸起), 目前25 针较少使用;Modem\ 鼠标\USB 口\老式摄像头等都是用串口. 并口:把字节的二进制位用多条线同时传输,速度快串口8 倍左右,传输距离有限, 一般计算机内部数据传输用此方式,平常使用的有打印机,扫描仪等;为25 针,阴插 座(插座有25 个针孔). 1.1 串口通信原理与特点 串行端口是CPU 与串行设备间的编码转换器,当CPU 经过串行端口发数据 时,字节数据列队成串行位,串行端口接收数据时,串行位转换成字节数据.所以必 须安装相应的驱动程序. 串行通信有成本低的特点,而且可以在现有的电话网络上进行传输,家庭通 过电话线上网即是这种方式.只要配置一个相应的通信接口,如:Modem. 1.2 串口通信的传输方式 单工:只能从一头传输到另一头,如只能从A 向B 传或者B 向A 传,如看电视, 只允许电视台向电视发数据,不允许电视向电视台发数据.在单工传输方式上一般 采用两个通信,一个通道传输数据,一个通道传输控制信号. 半双工:允许互传信息,但是不能同时进行,如对讲机,A 说话时,B 不能说话,B 说话时A 不能说话. 全双工:允许双同时通信,如讲电话. 1.3 串口通信的同步技术 物理连接建立后,需要使用一种机制使对方正确解释发送的数据,发送方安 位发出数据后,接收方如何识别这些数据,并如何正确组装成正确的字节.这就需 要同步技术.数据同步技术一般解决如下问题: 确定发送数据起始时间  发送数据的传输速率  发送数据所需的时间  发送时间间隔 3.1 异步传输 按字节为单位传输,异步传输方式也叫起止方式,在被传输的字节前后加起 止位,起止位无信号时处于高电平,接收方检测到低电平信号表示开始接收,收到 停止信号表示传输完成. 3.2 同步传输 以数据块为单位传输,在块的前后加一个特殊字节表示起止,传输效率高,线 路利用率高,设备负担也大. 1.4 串行接口标准 常用标准有RS-232C,RS-485,RS-422 等,其中RS-232C 被广泛用于计算机 串口通信.RS-232C 标准要求一般线路不要超过15 米. 二API 函数实现串口通信 API 函数串口编程,可采用简单的查询方式或定时方式,也可采用复杂的事件 驱动方式,所谓事件驱动方式是当输入缓冲区中有数据时,将自动调用某个方法执 行相应的操作.定时方式是在一定的时间间隔内判断缓冲区内有数据被写入,此方 法效率不高,查询方式就更落后的一种方式.所以设计的好的串口通信程序一般用 事件驱动,有实时,高效,灵活等特点. 一般编制串行通信程序分以下几个部分:  打开串行端口:打开通信资源,设置通信参数、设置通信事件、创建读、写事件、 进入等待串口消息循环。 读取串行端口信息:当串口发生EV_RXCHAR(接收到字符并放入了输入缓冲 区)消息后读取串口、数据传输错误处理、字符串处理如回车符、空格并相应 转化成数据,如果模拟量还要进行数据检验等功能。  写串行端口信息:将要发送的信息写入串口,相应进行错误处理。  断开串行端口连接:关闭事件,清除通信事件,丢弃通信资源并关闭。 2.1 打开串口 2.1.1 串口是否有驱动 如何判断PC 机中串口是否正常,驱动是否安装,串口名(逻辑端口名)是多少. 如果PC 机有串口同时驱动正常,那么在注册表的 HKEY_LOCAL_MACHINE\ HARDWARE\DEVICEMAP 目录下,包含字符

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档