网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.利用RMI实现JAVA分布式应用.
.java 游戏API--.
.实例讲解配置之——TOMCAT集群配.
.(转贴)Java的数据库应用.
.HelloWorld攻略.
.什么是J2ME及其基本慨念.
.Spring2.0中新的Bean类型实现原理.
.SCJP 考 试 大 纲.
.Spring1.2rc1中jmx支持的一些答疑.
.乘法赋值运算符 (*=).
.实战手记之Java is a joke.
.关于Java的一些 工具,类库,框架..
.java开源项目研究—— 开源的历史.
.java学习 - 乱评prot.
.J2EE基础:对于Spring初学者的学.
.Jakarta Struts简介(一).
.java开源项目研究 1. 引子.
.Java Reflection (JAVA反射).
.atEnd 方法.
.Java嵌入式开发之三.

Visual Basic串口通讯调试方法

发表日期:2008-1-5


现有电子秤一台,使用串口与计算机进行通讯。编写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个数据位、1个停止位.(这里需要进一步说明的是:.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, sLast As Single

 bDT = True

上一篇:EJB 3.0 开发指南之定时服务 人气:533
下一篇:Struts 的安装、配置与运行 人气:676
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐