串口通讯软件

串口通讯软件

ID:37205110

大小:1.85 MB

页数:11页

时间:2019-05-19

串口通讯软件_第1页
串口通讯软件_第2页
串口通讯软件_第3页
串口通讯软件_第4页
串口通讯软件_第5页
资源描述:

《串口通讯软件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、机电系统控制软件设计课程设计指导书串口通讯编程1、串口通讯的原理串口通讯是工业上常用的一种串行通讯方式,PC机和单片机都支持,PC机上使用的是标准的RS232接口,而单片机上使用的是UART接口。RS232接口如下图所示:其中,针状接口是公端,眼状接口是母端,这是标准的9针接口。接口的定义如下表所示:一般情况下串口通讯只需要用到其中的3根引线,即2号脚RXD,3号脚TXD,5号脚信号地SG/GND。针脚编号与端口的对应关系如下图所示:俩个设备之间如何通过串口进行通讯呢?必需使用电缆,将两台设备的串口连接起来

2、。连接方式如下图所示:这样从物理上,这两个设备就可以进行通讯了,真正实现通讯还必须编写通讯软件。2、VB串口编程2.1在工程中使用串口编程控件VB串口编程首先需要一个控件的支持,即MSComm控件。首先新建一个工程,在点击菜单->工程->Component,打开组件对话框,如下图所示,找到MicrosoftCommControl这个控件,在前面的框内打钩,然后点击确定,即可实现MSComm空间的安装。安装完毕后,在组件工具栏上会出现一个电话模样的图标,这就是我们编程中将要用的串口通讯控件。2.2MSComm

3、的使用MSComm控件提供了两种处理通信的方法:(1)事件驱动通信,是一种功能很强的处理串口活动的方法。例如,当在CD(CarrierDetect)线或RTS(RequestToSend)线上有字符到达或发生了改变,在这种情况下,可以使用MSComm控件的OnComm事件捕获和处理这些通信事件。OnComm也可以捕获和处理通信中的错误。可以在每个重要的程序功能之后检查CommEvent属性的值来检测事件和通信错误。使用的每个MSComm控件都与一个串口对应。如果在应用程序中需要访问多个串口,必须使用多个MS

4、Comm控件。(2)查询法,即定期的利用MSComm的Input属性或者查询CommEvent的值判断是否读取到数据,并且获取已经读到的数据,注意,采用这种方法有可能读到的数据为空,需要采取一定的方法重复读,或者放弃。2.3MSComm控件的属性(注:必须要熟悉的几个属性——CommPort:设置并返回通信端口号;Setting:以字符串的形式设置并返回数据传输速率、奇偶校验、数据比特、停止比特;PortOpen:设置并返回通信端口的状态,也可以打开和关闭端口;Input:从接收缓冲区返回和删除字符;Out

5、put:向传输缓冲区定一个字符串,其他属性一般无需理会,看不懂可以留待以后研究。)1)CommPort属性voidSetCommPort(shortnNewValue);shortGetCommPort();这一属性设置并返回连接的串行端口号,Windows将会利用该串口和外界通信。在设计时,nNewValue可以设置成从1~16的任何数(默认值为1)。但是如果用PortOpen属性打开一个并不存在的端口时,MSComm控件会产生错误68(设备无效)。注意:必须在打开端口之前设置CommPort属性。2)S

6、ettings属性voidSettings(LPCTSTRlpszNewValue);StringGetSettings();该属性用于设置并返回数据传输速率、奇偶校验、数据比特、停止比特参数。当端口打开时,如果value非法,则MSComm控件产生错误380(非法属性值)。其中lpszNewValue用字符串表示,由四个设置值组成,有如下的组成格式:“BBBB,P,D,S”BBBB为数据传输速率,P为奇偶校验,D为数据比特,S为停止比特。Value的默认值是:“9600,N,8,1”,数据传输速率合法值可

7、以是110、300、600、1200、2400、4800、9600、14400、19200、28800、38400、56000、57600、115200、12800、25600。奇偶校验值可以是设置为下表的任一值。 设定值描述E偶校验(EVEN)M标号校验(MARK)N无校验(NONE)O奇校验(ODD)S空格校验(SPACE)数据比特数可以是4、5、6、7、8。停止比特数可以是1、1.5、2。注意:只有当通信的双方的Settings属性值都一样时,通信连接才能生效。3)Handshaking属性这一属性用

8、于设置或者返回硬件握手协议,也就是PC和通信设备之间为了控制流速而设定的内部协议。属性值可以设置为下表中的任一个。设定值值描述ComNone0默认值,无握手协议comXOnXOff1XON/XOFF握手ComRTS2RTS/CTS握手comRtsXOnXOff3RTS/CTS和XON/XOFF握手皆可4)RThreshold属性voidSetRThreshold(shortnNewValue);shortGetR

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

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

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