用VB6.0实现计算机间串口通信

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:lucylxh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文主要介绍利用VB6.0串行通信编程的方法,利用MSComm控件实现计算机与计算机间的串口通信。
  关键词:串口通信;VB6.0;MSCOMM控件
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)08-10ppp-0c
  
  随着互联网的不断发展,计算机间的相互通信已非常普遍,只要通过计算机的串行口就可以实现。而对于串口通信的编程软件,微软公司的Visual Basic 6.0(简称VB6.0)以其友好的开发界面、简单易用、实用性强等优点已在国内外得到广泛应用。
  VB6.0提供了许多供用户选择的控件,这些控件以.OCX为文件后缀名,其中MSComm.OCX即是用于串行通信的控件。如果需要使用该控件,可将控件添加到工具箱内,这样就可以利用该控件进行串行通信程序的设计。
  下面这个例子,说明如何进行串行通信程序设计,该程序在Windows98环境下已调试通过。在调试程序时,很难做到一个人同时占有两台计算机。为此,可通过直接短接串口的2、3两个脚,即将串行口的2、3脚连接在一起,从而使发送的信息直接被本机接收。这样,就可以在一台计算机上调试程序。
  
  1 MSComm控件常用属性
  
  Commport 设置并返回通信端口号。
  Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
  PortOpen设置并返回通信端口的状态,也可以打开和关闭端口。
  InBufferSize 设置并返回接收缓冲区的字符数。
  Input 从接收缓冲区返回和删除字符。
  InputLen设置并返回Input属性从缓冲区读取的字符数。
  OutBufferSize以字符形式设置并返回传输缓冲区的大小。
  Output向传输缓冲区写数据。
  2 用户界面设计
  首先新建一个“标准EXE”工程,然后选择“工程/部件”菜单项,在“部件”对话框中选择Microsoft Comm Control6。0 即可添加MSComm控件;再在窗体中依次布置如下控件并设置其属性。
  
  图1 运行主界面
  
  3 编写程序代码
  
  编写的程序代码如下:
  Private Sub Form_Load()
  Msc1.commport=1‘使用串行口1
  Msc1.settings=”9600,N,8,1”‘波特率9600,奇校验,8个数据位,1个停止位
  Msc1.InputLen=0 ‘读取接收缓冲区的所有字符
  Msc1.InBufferSize = 2048‘设置接收缓冲区为2048字节
  Msc1.OutBufferSize = 1024 ‘设置发送缓冲区为1024字节
  Msc1.PortOpen=True‘打开串行口
  End Sub
  Private Sub Command1_Click()‘发送信息
  Dim n As String
  On Error Resume Next
  IfRTB1.Text = " " Then
  n = MsgBox("发送信息为空,请输入发送信息!", vbOKCancel vbQuestion, "发送信息出错")
  End If
  m = Len(RTB1.Text)‘取发送信息的字符长度
  If m > Msc1.OutBufferSize Then
  Msc1.Output = Mid(RTB1.Text, 1, Msc1.OutBufferSize / 2)
  RTB1.Text = Mid(RTB1.Text, Msc1.OutBufferSize / 2 1)
  Else
  Msc1.Output = RTB1.Text
  RTB1.Text = ""
  RTB1.Visible = False
  End If
  ‘如果发送信息的字符长度大于发送缓冲区的大小,按发送缓冲区的大小发送信息,发送文本框保留未发送信息;否则将信息全部发送,并将发送文本框清空。
  End Sub
  Private Sub Command2_Click() ‘接收信息
  RTB2.Visible = True
  RTB2.Text = ""
  DoEvents‘该语句使程序可以在此处响应其他事件
  If Msc1.InBufferCount > 0 Then
  Timer1.Enabled = True
  RTB2.Text = Msc1.Input
  End If
  Msc1.PortOpen = False
  Timer1.Enabled = False
  ‘如果接收缓冲区字符数不为零,则将接收缓冲区字符在接收文本框中显示;否则关闭串行口,结束通信。
  End Sub
  Private Sub Command3_Click() ‘清除信息
  RTB2.Text = " "
  IfMsc1.PortOpen = True Then
  Msc1.PortOpen = False
  End If
  RTB2.Visible = False
  End Sub
  ‘清除接收文本框中信息,关闭串行口,结束通信,并使接收文本框不可见。
  
  4 几点说明
  
  为了使该设计更加便于操作,本设计在界面上加入了菜单栏的设计,通过对菜单按钮的操作,能实现对通信信息的发送与接收。此外,为了实现对通信信息的打开、保存及打印,本设计引用了VB6.0中的控件RichTextBox,利用该控件的RichTextBox.LoadFile, RichTextBox.SaveFile,RichTextBox.selprint Printer.hDC属性即可实现上述功能。鉴于篇幅有限,该程序代码没有给出。总之,使用VB6.0开发Windows98下计算机间的串口通信程序是非常简单的。
  
  参考文献:
  [1]周轶峰,等.Visual Basic 6.0实用编程技术[M].中国水利水电出版社,1999.
  [2]郑阿奇.Visual Basic实用教程[M].电子工业出版社,2000.
  [3]俞旭明,等.Visual Basic 6.0网络开发技术[M].人民邮电出版社,1999.
  [4]李玉东,等.Visual Basic 6.0控件大全[M].电子工业出版社,2000.
其他文献
老舍先生享有“语言大师”之盛名,其一生作品众多,部部堪称经典。正如他自己所言:“我还始终保持着我的‘俗’与‘白’。”这一句不可谓不深刻。老舍以白、浅、显之语言,借丹青妙笔,为读者塑造了众多生动、鲜明的形象,描绘了多幅清新优美的景象。就其经典散文作品《济南的冬天》而言,可谓老舍语言风格的集大成者,以独特的语言艺术为读者描摹出一幅济南冬令胜景图。  一、口语色彩,质朴清新  老舍先生的文学作品素来以口
摘要:通过分析传统的企业服务总线优势与不足,将Web服务技术、SOA技术与软件总线技术引入到企业应用集成领域,提出了一种基于SOA的企业服务总线模型ESB-SOA,并讨论了其技术优势。  关键词:企业服务总线;Web服务;面向服务的体系结构;ESB-SOA  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)36-2653-02  The Research of ESB
摘要:随着利用旧的页面布局的弊端逐渐暴露,新Web标准的重要性越来越被人们所重视。本文主要讨论了在新Web标准下的DIV CSS网页布局方法,这种方法使网页外观与结构分离,使站点的访问及维护更加容易,最后通过一个实例介绍了其基本操作流程。  关键词:网页布局;DIV;CSS样式  中图分类号:TP309文献标识码:A文章编号:1009-3044(2008)11-20343-04    1 早期常用
摘要:本文主要阐述了基于Web的教学研究管理系统的设计思想和具体实现方法。该系统是一个在Coldfusion平台上开发,使用CFML语言实现并最终基于B/S的Web服务系统。如今B/S结构已逐渐成为一种流行的MIS系统平台,因为它具有很好的易用性和通用性,充分实现了信息共享与交流且安全、高效,很好地克服了传统办公自动化系统的弊端。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统
电视剧《最美的乡村》塑造出了立体而丰满的人物形象,反映着十八大以来脱贫攻坚战役的中国故事,以三位扶贫书记为代表的精准扶贫经历,用饱满的情节和真实的乡土面貌展现国家形象,用现实主义创作手法奏响时代之歌,用影像记录和传播中国乡村之变、中国扶贫经验。  2020年是全面建成小康社会收官之年、脱贫攻坚战决胜之年,这就要求国产电视剧的创作应从当代中国社会变革出发,如描绘脱贫攻坚进程中的典型事件,利用独特的视
作为中国一衣带水的邻邦,日本文学和文化一直深受我国传统文化影响,并在发展过程中结合其独特审美情趣,形成独树一帜的民族文化。笔者在参与陕西省教育科学“十三五”规划2016年度课题“基于日语《国标》的本硕贯通式专业口译人才培养模式创新研究”(编号:SGH16H108)和西安外国语大学2018年教改重大项目“一流专业建设背景下的双学位双专业人才培养模式与管理研究”(编号:18BD02)时,学习了王姗姗的
《红楼梦》这部巨著展现了中国封建社会中错综复杂的人际关系,生动典型的人物塑造提升了其文学价值,拓展了其解读空间,也为相应的阅读教学指出了路径。服饰、器物等是小说中人物描写的重要背景,充分烘托出人物的性格,同时作为一种文化意象,为展现作品内涵、提升鉴赏高度提供了帮助。本文主要以《红楼梦》中的人物服饰为例,展示小说中的文化元素在阅读教学中的价值及解读途径,结合人物性格作一梳理,将服饰文化介绍与人物形象
摘要:随着通讯技术和计算机网络技术的不断发展,高校教学管理网络化已成为一个发展趋势。论文对基于ASP的网上选课系统开发的基本原理和系统结构作了阐述,主要介绍了基于学分制网上选课系统的系统分析、设计以及实现的思想和方法,并介绍该在线选课系统的主要功能模块。  关键词:B/S模式;学分制;选课系统  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)35-2337-01  D
【关键词】语文教材,《汉语拼音方案》,汉语拼音教学  2020年7月,人民教育出版社(以下简称“人教社”)修订出版了《义务教育教科书教师教学用书·语文一年级上册》(以下简称“第三版教师教学用书”)。第三版教师教学用书将“Y、W”由“声母”修订为“隔音字母”。第二版第二单元教学要点是“正确认读a、o等6个单韵母,b、p等23个声母……”,第三版第二单元教学要点修改为“正确认读a、o等6个单韵母,y、
摘要:该文主要围绕Linux下中小企业服务器的配置展开,主要对企业内部典型服务器如Web、FTP 、EMAIL进行配置。  关键词:Linux;DNS;FTP;SendMail Apache  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)36-2765-03  Configuration of Small and Medium Enterprises’ Server