- 10
- 0
- 约3.53千字
- 约 6页
- 2016-10-16 发布于重庆
- 举报
VB控件MSComm串口通訊实例教程
现有电子秤一台,使用串口与计算机进行通讯。编写VB程序来访问串口,达到读取电子秤上显示的数据。该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600、偶校验、7个数据位、2个停止位。所有字符
?????? 现有电子秤一台,使用串口与计算机进行通讯。编写VB程序来访问串口,达到读取电子秤上显示的数据。该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600、偶校验、7个数据位、2个停止位。所有字符均发送11位ASCII码,一个起始位。在VB中与串口通讯需要引入控件MSComm串口通讯控件(在Microsoft Comm Control 6.0中)。具体程序如下:控件简称:MSC
Dim Out(12) As Byte 接收var中的值
Dim var As Variant 接收MSC.input中的数值
Dim nRece As Integer 计算MSC.inputbuffer的个数
Dim i As Integer, j As Integer 随即变量,计算循环
****************************************************************************
Private Sub Form_Load()
ClearText
With MSC
.CommPort = 1 设置Com1为通信端口
.Settings = 9600,E,7,2 设置通信端口参数 9600赫兹、偶校验、7个数据位、2个停止位.(这里需要进一步说明的是:.Setting=”BBBB,P,D,S”。
含义是:B:Baud Rate(波特率);P:Parity(奇偶);D:Data Bit;S:Stop Bit)
.InBufferSize = 40 设置缓冲区接收数据为40字节
.InputLen = 1 设置Input一次从接收缓冲读取字节数为1
.RThreshold = 1 设置接收一个字节就产生OnComm事件
End With
End Sub
****************************************************************************
Private Sub ClearText()
Text3.Text =
Text2.Text = 5
Text1.Text =
End Sub
Private Sub Command1_Click()
ClearText
nRece = 0 计数器清零
With MSC
.InputMode = comInputModeBinary 设置数据接收模式为二进制形式
.InBufferCount = 0 清除接收缓冲区
If Not .PortOpen Then
.PortOpen = True 打开通信端口
End If
End With
End Sub
Private Sub MSC_OnComm()
DelayTime ‘用来延续时间
ClearText
With MSC
Select Case .CommEvent 判断通信事件
Case comEvReceive: 收到Rthreshold个字节产生的接收事件
SwichVar 1
If Out(1) = 2 Then 判断是否为数据的开始标志
.RThreshold = 0 关闭OnComm事件接收
End If
Do
DoEvents
Loop Until .InBufferCount = 3 循环等待接收缓冲区=3个字节
nRece = nRece + 1
For i = 2 To 12
SwichVar i
Text1.Text = Text1.Text Chr(Out(i))
Next
Text1.Text = LTrim(Text1.Text)
Text2.Text = Text2.Text CStr(nRece)
.RThreshold = 1 打开MSComm事件接收
Case Else
.PortOpen = False
End Select
End With
End Sub
****************************************************************************
Private Sub DelayTime()
Dim bDT As Boolean
Dim sPrevious As Single, sL
您可能关注的文档
- Unit6第3課时教案.doc
- Unit6Meetmyfamily教案及教學反思.doc
- Unit7-8英語教案.doc
- Unit7Topic1SectionB教案(仁愛版七年级下).doc
- unit7Whatdoeshelooklike單元教案(详细).doc
- Unit7Willpeoplehaverobots(集體教案).doc
- Unit7教案(冀教版八年級下).doc
- Unit8-unit10(免積分)新视野大学英语视听说教程第一册答案(含听力原文).doc
- Unit9優秀教案Whatdoeshelooklike.doc
- Unit9新視野大学英语教案.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 药品生产过程中的清洁生产与环境保护策略.docx VIP
- 2023年日历表带节假日全年一页打印版.docx VIP
- 铁路项目监理人员岗位职责.docx VIP
- 【初中 物理】电磁波的应用课件 2025-2026学年沪科版九年级全一册物理.pptx VIP
- 第14篇 世界屋脊——藏族高原游牧文化旅游区.ppt VIP
- (人教版)数学五年级下册计算题“天天练”习题卡,含108份题组.pdf VIP
- 基于组织学视角的异种脱细胞真皮基质研究:动物筛选、制备工艺与体内植入初探.docx VIP
- 2025年度宜都市高新技术产业投资有限公司公开招聘8人(第二批)笔试备考题库及答案解析.docx VIP
- 初中地理新课程标准及解读精选全文.pptx VIP
- 《工业机器人技术基础》考试试卷练习题附答案.pdf VIP
原创力文档

文档评论(0)