vc串口通信编程详解

vc串口通信编程详解,第1张

  串口通信简介

  串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。

  串口通信结构

  串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。

  串口是计算机上一种非常通用的设备通信协议。大多数计算机(不包括笔记本电脑)包含两个基于RS-232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

  RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口通信最远距离是50英尺。

vc串口通信编程详解,vc串口通信编程详解,第2张

  串口通信程序图框

  通信编程的内容

  1. 通信手段(“用嘴讲话”/“眉目传情” 等等)。例如:串口通信,TCP, UDP通信等等。

  2. 通信协议(“普通话”,“心有灵犀一点通”等等)。例如:Modem 指令集,telnet 协议,SMTP/POP3协议,“心有灵犀”协议等等,就如“普通话”的通用性,国际制定的标准也就是通用的协议,而“心有灵犀”就是特定的协议,只能用于两个人之间,当然,不排除多人的“心有灵犀一点通”,但不可能和大的范围J.

  vc串口通信编程详解

  在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。

  一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。

  在Win32下,可以使用两种编程方式实现串口通信,其一是使用AcTIveX控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活。本文我们只介绍API串口通信部分。

  串口的 *** 作可以有两种 *** 作方式:同步 *** 作方式和重叠 *** 作方式(又称为异步 *** 作方式)。同步 *** 作时,API函数会阻塞直到 *** 作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程);而重叠 *** 作方式,API函数会立即返回, *** 作在后台进行,避免线程的阻塞。

  无论那种 *** 作方式,一般都通过四个步骤来完成:

  (1) 打开串口

  (2) 配置串口

  (3) 读写串口

  (4) 关闭串口

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2717420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存