




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1RS-232串口知识简介1.1.1RS-232串口管脚定义,1.1.4RS-232C串口通信参数1.数据的传送速度波特率(bps)是指每秒钟所传送的数据位数。原始信号经过不一样的波特率取样后,所得的结果完全不同,如图所示:,2.数据的传送单位(数据包含的位数)例如:1个起始位+8个数据位+0个校验位+1个停止位数据格式共有10位,所以通信中最小的传输单位是10位。每秒钟传输的字节数(波特率为9600bps,采用十位数据格式,则:9600/10=960(字节/秒)传输1M字节的数据,需要的时间为:1000000/96017(分)因此,串口通信通常用在数据量不是很大的场合。,1.1.7RS-232C串口通信的硬件连接1.单机模拟方式,使用一个串口(COM1或COM2)。将串口的第2脚(RXD)与第3脚(TXD)短接线。,单机模拟串口通信的另外一种方法是,制作一条串口联接电缆,如下图所示:,2.两台计算机电缆联机方式在两台计算机上进行串口通信,只要将上面制作的串口连接电缆的两端分别连接在两台计算机的COM1(或COM2)。1.2MSComm控件的属性和事件1.2.1MSComm控件的引用在控件工具箱中添加“MicrosoftCommControl6.0控件,该控件的原文件为系统目录下的System子目录中的MSComm32.ocx文件。,1.通信参数设置(1)CommPort属性语法:MSComm1.CommPort=Value作用:设置/返回通讯使用的串口号。类型:Integer取值:Value=1,2,16。举例:MSComm1.CommPort=2说明:必须在打开端口之前设置CommPort属性。,(2)Settings属性语法:MSComm1.Settings=Value作用:设置或返回通信参数,通信参数包括波特率、奇偶校验位、数据位、停止位。格式:BBBB,P,D,S类型:String取值:Value=“BBBB,P,D,S”。Settings属性的缺省值是9600,N,8,1“举例:MSComm1.Settings=1200,e,8,1,(3)Handshaking属性语法:MSComm1.Handshaking=Value作用:设置或返回硬件握手协议。类型:Integer取值:0-没有握手协议(默认);1-XON/XOFF;2-RTS/CTS;3-XON/XOFF和RTS/CTS两者皆可。,2.打开/关闭端口(4)PortOpen属性语法:MSComm1.PortOpen=Value作用:打开或关闭通讯串行端口,在设计时无效。类型:Boolean型。取值:True(打开)/False(关闭)。说明:必须保证CommPort和Settings属性设置正确。,3.发送数据(5)OutPut属性语法:MSComm1.OutPut=Variant作用:向输出缓冲区写数据流并将数据发送出去。类型:Variant型取值:要传输的文本数据或二进制数。说明:传输文本数据时,应将String型数据放入Variant变量,传输二进制数据(字节)时,应将Byte型数组数据放入Variant变量。举例:MSComm1.OutPut=Text1.text,(6)OutBufferSize属性语法:MSComm1.OutBufferSize=Value作用:设置或返回输出缓冲区大小。类型:Integer型。取值:输出缓冲区的字节数,默认值为512字节。OutBufferSize属性的最大值为:32767字节。OutBufferSize属性值应根据需要选取。,(7)SThreshold属性语法:MSComm1.SThreshold=Value作用:设置或返回发送缓冲区中允许的最小字符数。该属性和MSComm控件的OnComm事件有关联。Sthreshold属性为0(缺省值),数据传输事件不会产生OnComm事件。类型:Integer型取值:发送缓冲区中允许的最小字符数,4.接收数据(8)Input属性语法:MSComm1.Input=Variant作用:从接收缓冲区中接收数据并将数据读入应用程序中。类型:Variant型。数值:接收缓冲区中收到的数据。说明:接收文本数据时,读入的数据为String型。接收二进制数据时,读入的数据为Byte型数组数据。举例:Text1=MSComm1.Input,(9)InBufferSize属性语法:MSComm1.InBufferSize=Value作用:设置或返回接收缓冲区大小。类型:Integer型取值:接收缓冲区的字节数,默认值为1024字节。InBufferSize属性的最大值为:32767字节。说明:InBufferSize值应根据需要选取。,(10)InputMode属性语法:MSComm1.InputMode=Value作用:设置或返回接收数据的数据类型。类型:Integer型取值:0-接收文本型数据;1-接收二进制数据。说明:InputMode属性决定Input属性取回数据的格式是字符串还是二进制数据的数组。,(11)InBufferCount属性语法:MSComm1.InBufferCount=Value作用:返回接收缓冲区中已传到但还未取走的字符个数,该属性在设计时无效。类型:Integer型取值:未取走的字符个数。说明:InBufferCount是指已接收,并在接收缓冲区等待被取走数据的字符数。可以把InBufferCount属性设置为0来清除接收缓冲区。,(12)RThreshold属性语法:MSComm1.RThreshold=Value作用:设置或返回在接收多少个字符数时,产生OnComm事件。与SThreshold属性相同,该属性也和MSComm控件的OnComm事件有关联。类型:Integer型取值:说明在产生OnComm事件之前要接收的字符数。,说明:当接收字符后,若Rthreshold属性设置为0(缺省值)则不产生OnComm事件。设置Rthreshold为1,接收缓冲区收到每一个字符都会产生OnComm事件。5.状态控制(13)DTREnabled;(14)RTSEnabled;(15)DSRHolding;(16)CTSHolding;(17)CDHolding。以上五个属性均取值True/False,用于读取或控制串口管脚的状态。,1.3编程串口通信程序用VB编写串口通信程序的基本步骤如下:在工程中加入MSComm控件;设置CommPort属性选择通信串口;设置Settings属性选择通信参数;设置PortOpen=True打开通信串口;使用Output或Input属性发送或接收数据;通信任务结束后,设置PortOpen属性为False关闭串口。,1.3.1最简单的串口通信程序1.通信的硬件连接采用单机模拟通信方式,串口选择COM1(默认值),将COM1的第2脚和第3脚端接。如果串口COM1被占用,可以选择COM2。2.软件编程运行VB6.0,在弹出的“新建工程”中,选择“标准EXE”选项,单击“确定”按钮,进入VB6.0的集成开发环境。,(1)界面设计,(2)编写代码在Form_Load中加入代码:MSComm1.PortOpen=True在Command1_Click中加入代码:MSComm1.Output=Text1.Text在Command2_Click中加入代码:Text2.Text=MSComm1.Input在Command3_Click中加入代码:End,完整的程序代码如下:PrivateSubCommand1_Click()MSComm1.Outpu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东柳州市融安县发展和改革局二层事业单位编外人员招聘1人模拟试卷及答案详解(考点梳理)
- 2025黑龙江双鸭山市宝清县招聘就业见习人员917人模拟试卷及答案详解1套
- 2025内蒙古工业大学事业编制人员招聘20人模拟试卷及答案详解(各地真题)
- 2025年上半年四川乐山职业技术学院赴四川大学考核招聘10人考前自测高频考点模拟试题及1套完整答案详解
- 2025春季中国石油哈尔滨石化公司高校毕业生招聘5人考前自测高频考点模拟试题完整答案详解
- 2025年福建省龙岩市新罗区苏坂中心幼儿园招聘1人模拟试卷附答案详解(模拟题)
- 2025呼伦贝尔扎兰屯市社会福利中心护理员招聘模拟试卷参考答案详解
- 2025安徽马鞍山市和县引进高中教师12人模拟试卷及一套参考答案详解
- 2025年滁州南谯城市投资控股集团有限公司招聘10人模拟试卷及答案详解(典优)
- 2025杭州市上城区采荷街道办事处编外招聘14人模拟试卷及答案详解(名师系列)
- 2025年秋季广东湛江市教育局直属五校联合面向全国招聘教职员70人备考考试题库附答案解析
- 2025-2026学年高一上学期第一次月考英语试卷(北师大版)
- 消费者画像分析报告2025年宠物用品行业消费者行为研究
- 2025山东菏泽鲁西新区招聘城市社区工作者招聘80人笔试参考题库附答案解析
- 市容安全培训课件
- 2025中国人民财产保险股份有限公司民乐支公司招聘14人笔试参考题库附带答案详解
- 2025扶梯装潢服务合同范本大全
- 肺癌分子病理诊断的解读
- 2025年招标采购从业人员考试(招标采购专业实务初级)在线复习题库及答案
- 2025云南红河红家众服经营管理有限公司社会招聘工作人员8人笔试参考题库附带答案详解
- 铁路相关课件
评论
0/150
提交评论