vb6.0串口操作

上传人:第*** 文档编号:34613220 上传时间:2018-02-26 格式:DOC 页数:5 大小:44.50KB
返回 下载 相关 举报
vb6.0串口操作_第1页
第1页 / 共5页
vb6.0串口操作_第2页
第2页 / 共5页
vb6.0串口操作_第3页
第3页 / 共5页
vb6.0串口操作_第4页
第4页 / 共5页
vb6.0串口操作_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《vb6.0串口操作》由会员分享,可在线阅读,更多相关《vb6.0串口操作(5页珍藏版)》请在金锄头文库上搜索。

1、VB6.0 串口操作职业 2010-12-22 11:30:58 阅读 60 评论 0 字号:大中小 订阅 一直想通过计算机人机界面来控制单片机,感觉用软件控制硬件,即计算机控制是一件比较有意思的事情。计算机与单片机的连接,是通过串口来实现的。如何实现,我想应该明白 VB 怎样来操作串口,实现 VB操作串口,就可以把单片机串口线接入计算机,从而实现真正的计算机控制单片机。这其他是别人早已实现了的,我因为是刚接触,就写下来留作纪念吧。开发软件:Visual Basic 6.0 企业版(VB6)新建一个工程:标准 EXE。接下来做 Form 界面。代码:Private Sub Combo1_Cli

2、ck()If MSComm1.PortOpen = True Then 如果串口打开先关闭后再进行其他操作MSComm1.PortOpen = FalseEnd IfMSComm1.CommPort = Combo1.ListIndex + 1End SubPrivate Sub Command1_Click()Dim Temp(0) As ByteDim strBuff As StringIf Option3.Value = True Then 如果显示 16 进制发送则进行 16 进制处理 ,这里只发送一个Temp(0) = &H & Text1MSComm1.Output = Temp

3、发送一个 16 进制ElsestrBuff = Text1End IfIf MSComm1.PortOpen = False ThenMsgBox 请打开串口End IfOn Error GoTo uerrorMSComm1.Output = strBuffuerror: End SubPrivate Sub Command2_Click()On Error GoTo uerror 发现错误跳转到错误处理If Command2.Caption = 关闭串口 ThenMSComm1.PortOpen = FalseCommand2.Caption = 打开串口 按钮文字改变Shape1.Fill

4、Color = &HFFFFC0 灯颜色改变ElseMSComm1.PortOpen = TrueCommand2.Caption = 关闭串口Shape1.FillColor = &HFFEnd IfExit Subuerror:msg$ = 无效端口号 错误显示Title$ = 串口调试助手x = MsgBox(msg$, 48, Title$) 48 标示显示警告图标End SubPrivate Sub Command3_Click()Text2.Text = End SubPrivate Sub Command4_Click()Text1.Text = End SubPrivate S

5、ub Form_Load()If MSComm1.PortOpen = True ThenMSComm1.PortOpen = FalseElseEnd IfCombo1.AddItem COM1Combo1.AddItem COM2Combo1.AddItem COM3Combo1.AddItem COM4Combo1.AddItem COM5Combo1.AddItem COM6Combo1.AddItem COM7Combo1.AddItem COM8Combo1.AddItem COM9Combo1.AddItem COM10Combo1.AddItem COM11Combo1.Add

6、Item COM12Combo1.AddItem COM13Combo1.AddItem COM14Combo1.AddItem COM15Combo1.AddItem COM16Combo1.ListIndex = 0MSComm1.CommPort = Combo1.ListIndex + 1MSComm1.Settings = 9600,n,8,1Command2.Caption = 打开串口Shape1.FillColor = &HFFFFC0Option2.Value = TrueOption4.Value = TrueCombo2.AddItem 256000Combo2.AddI

7、tem 128000Combo2.AddItem 115200Combo2.AddItem 57600Combo2.AddItem 38400Combo2.AddItem 28800Combo2.AddItem 19200Combo2.AddItem 14400Combo2.AddItem 12800Combo2.AddItem 11520Combo2.AddItem 9600Combo2.AddItem 4800Combo2.AddItem 2400Combo2.AddItem 1200Combo2.AddItem 600Combo3.AddItem 无 NoneCombo3.AddItem

8、 奇 OddCombo3.AddItem 偶 EvenCombo4.AddItem 4Combo4.AddItem 5Combo4.AddItem 6Combo4.AddItem 7Combo4.AddItem 8Combo5.AddItem 1Combo5.AddItem 2End SubPrivate Sub MSComm1_OnComm()Dim BytReceived() As ByteDim strBuff As StringDim i As IntegerSelect Case MSComm1.CommEvent 事件发生Case 2ClsMSComm1.InputLen = 0

9、读入缓冲区全部内容strBuff = MSComm1.Input 读入到缓冲区If MSComm1.InputMode = comInputModeBinary ThenBytReceived() = strBuff 如果是二进制接收模式则进行数据处理,否则直接显示字符串For i = 0 To UBound(BytReceived)If Len(Hex(BytReceived(i) = 1 ThenstrData = strData & 0 & Hex(BytReceived(i) & 如果只有一个字符,则前补 0,如 F 显示0F,最后补空格Else 方便显示观察如: 00 0F FEst

10、rData = strData & Hex(BytReceived(i) & End IfNextText2 = Text2 & strDatastrData = ElseText2 = Text2 & strBuffEnd IfEnd SelectEnd SubPrivate Sub Option1_Click()MSComm1.InputMode = comInputModeBinaryEnd SubPrivate Sub Option2_Click()MSComm1.InputMode = comInputModeTextEnd Sub重要:一。添加新的 VB 控件:在控件 工具箱点鼠标

11、右键:部件 添加: Microsoft Comm Control 6.0 (Mscomm1)二、设置 Mscomm1选中 Mscomm1 改:RThreshold 0-1LThreshold 0-1其他可不用改,默认。OK,以上基本可以完成这个小程序的设计,这样点发送就可以发送一个字符了。如果有单片机,在单片机里编好接收程序,则可以实现一定的控制,如实现 LED 灯的亮与灭,数码管显示,这在以后我会努力搞定发表的。附:上面程序界面中命名:信息(1)发送区:用 frame3 (必须用,这样隔离 option1,2).Text1 (发送文本框) option3(16 进制发送) option 4

12、(字符格式发送)发送(command1) 清空发送区(command4)(2)接收区:Frame1 (必须用,隔离 option3,4,)Text2(接收文本框,要多行,即:属性:MultiLine:True)option1(16 进制接收) option2(字符格式接收) command3(清空接收区: Text2)(3)端口设置区:(在 Form_load 里设置的初值)combo1(端口,Text:COM1) combo2(波特率) combo3(校验位) combo4(数据位) combo5(停止位)Label1Label5 标示名字 : 即: Label1:端口 Label2:波特率 Label3:校验位 Label4:数据位 Label5:停止位(4)command2 :打开串口,(5) Mscomm1(添加的 VB6.0 串口控件)(6)添加一 Shape1(圆形的用 3-Circle) 通过设置其 FillColor(颜色变化)来标示 COM 口是否打开以上基本完成。其他功能大家相互学习吧。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号