界面如上:

程序如下:

Dim num As Byte     '申明一个全局变量为单字节型

'单击“清空接收缓冲区”按钮时,将接收缓冲区清空,此过程为“清空接收缓冲区”的单击事件

Private Sub Command1_Click()

Text1.Text = ""     '将接收缓冲区清空

End Sub

'单击“清空发送缓冲区”按钮时,将发送缓冲区清空,此过程为“清空发送缓冲区”的单击事件

Private Sub Command2_Click()

Text2.Text = ""     '将发送缓冲区清空

End Sub

'单击“发送”按钮时,将发送缓冲区的单字节发送出去,并接收单片机发过来的数据并显示

Private Sub Command3_Click()

MSComm1.Output = Text2.Text     '将发送缓冲区的单字节发送出去

'等待接收数据,此语句为一个类似C语言中的Do......While()语句,即先接收一次,看看MSCOMM1接收缓冲区中是否有数据存在,如果没有,则MSCOMM1接收缓冲的字节数为0,则继续接收,直到其字节数大于0则退出

Do

num = 0

num = MSComm1.InBufferCount     '获取MSCOMM1接收缓冲区中的字符个数,如果没有接收到内容则接收缓冲区字符个数为0

Loop While num = 0

'将接收缓冲区中的字符在text1中进行显示

Text1.Text = Text1.Text + MSComm1.Input

End Sub

Private Sub Command4_Click()

'单击“退出”按钮时先关闭串口通讯控件,然后关闭软件

MSComm1.PortOpen = False

End

End Sub

Private Sub Command5_Click()

'单击“定时发送”按钮时定时器每隔80ms向单片机发送一次数据并接收一次单片机发送回来的数据

Timer1.Interval = 80

End Sub

Private Sub Command6_Click()

'单击“关闭定时”按钮时定时器停止工作,不在每隔80ms向单片机发送数据

Timer1.Interval = 0

End Sub

Private Sub Form_Load()

'软件加载到内存中时,即在软件打开的过程中,对串口进行设置并对定时器进行设置

With MSComm1

.CommPort = 3              '设置串口通讯端口为COM2口

.DTREnable = False              '关闭DTR检测功能,因为我们只用到了发送数据线、接收数据线以及地线,没有用到其他通讯线,所以这个对于我们来说没有作用

.InputMode = comInputModeText   '设置接收缓冲区接收的是字符数据,不是二进制数据

.Settings = "9600,n,8,1"        '设置通讯波特率为9600,无奇偶校验位,8位数据位,1位停止位

.PortOpen = True                '打开串口通讯控件

.InBufferCount = 0              '清空MSCOMM1的接收缓冲区

End With

Timer1.Interval = 0                 '关闭定时器

End Sub

vb串口通信界面的更多相关文章

  1. WinCE下的串口通信开发(VS2005,VB.Net,VC++)

    WinCE下的串口通信开发(VS2005,VB.Net,VC++)   WinCE下的串口通信开发 一.利用Visual Basic 开发很简单,因为有现成的控件可以直接调用 以VS2005为例,首先 ...

  2. BluetoothChat用于蓝牙串口通信的修改方法

    本人最近在研究嵌入式的串口通信,任务是要写一个手机端的遥控器用来遥控双轮平衡小车.界面只用了一个小时就写好了,重要的问题是如何与板子所带的SPP-CA蓝牙模块进行通信. SPP-CA模块自带代码,在这 ...

  3. 使用Java实现简单串口通信

    最近一门课要求编写一个上位机串口通信工具,我基于Java编写了一个带有图形界面的简单串口通信工具,下面详述一下过程,供大家参考 ^_^ 一: 首先,你需要下载一个额外的支持Java串口通信操作的jar ...

  4. VS2008基于对话框的MFC上位机串口通信(C++实现)简单例程

    首先,在 vs2008 环境下创建 MFC 运用程序 设置项目名称为 ComTest(这个地方随意命名,根据个人习惯),点击确定后,点击下一步 出现如下界面 选择"基于对话框"模式 ...

  5. C语言dsPIC / PIC24 serial bootloader和C#语言bootloader PC端串口通信程序

    了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 新dsPIC/PIC2 ...

  6. C语言PIC18 serial bootloader和C#语言bootloader PC端串口通信程序

    了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 新PIC18 Boot ...

  7. C语言PIC16 serial bootloader和C#语言bootloader PC端串口通信程序

    了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 新PIC16 Boot ...

  8. 记一次串口通信调试,慎用SerialPort.Close

    做项目是遇到了串口通信,真是遇到了一个大坑,不知道是微软的坑还是我的坑. 让我慢慢道来完整的经历. 项目中以前是vb 写的,是vb与vb 之间进行串口通信,现在改成C#和之前的vb程序进行串口通信. ...

  9. boost实现串口通信(一):小试牛刀

    /************************************************************************/ /* 功能:boost实现串口通信类 */ /* ...

随机推荐

  1. EBS服务器管理

    EBS 服务的重启 停止Oracle Applications 服务的顺序为:停止应用产品相关服务,再停止数据库相关服务: 启动Oracle Applications 服务的顺序为:启动数据库相关服务 ...

  2. [HEOI 2013 day2] 钙铁锌硒维生素 (线性代数,二分图匹配)

    题目大意 给定两个n阶方阵,方阵B的行i能匹配方阵A的行j当且仅当在第一个方阵中用行向量i替换行向量j后,第一个方阵满秩,显然这是个二分图匹配问题,问是否存在完美匹配,如果存在,还要输出字典序最小的方 ...

  3. 对easyui datagrid进行扩展,当滚动条拉直最下面就异步加载数据。

    以下方法是通用的,只要把datagrid定义为全局的即可,其他部分的代码不用进行修改! 可以把以下代码放入到一个单独的js文件,然后再需要的页面引入即可! $(function(){ try{ $(& ...

  4. 理解JavaScript 的原型属性

    1.原型继承 面向对象编程可以通过很多途径实现.其他的语言,比如 Java,使用基于类的模型实现: 类及对象实例区别对待.但在 JavaScript 中没有类的概念,取而代之的是一切皆对象.JavaS ...

  5. C#遍历Object各个属性含List泛型嵌套。

    同事遇到一个问题:在做手机app接口时,返回JSON格式,json里面的数据属性均是string类型,但不能出现NULL(手机端那边说处理很麻烦,哎).Model已经创建好了,而且model的每个属性 ...

  6. (转)Web.config配置文件详解(新手必看)

    花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点.所以这里只介绍一些比较常用的节点. <? ...

  7. 如何安装windows7系统

      在XP时代,光驱对于我们而言仅仅是装系统用,不过在Win7发布之后,可以用U盘直接安装,省时省力. 首先在互联网下载UltraISO光盘映像文件制作/编辑/格式转换工具,(当然还有其它如WinIS ...

  8. Server.HTMLEncode用法

    Server.HTMLEncode用法!! Server.HTMLEncode HTMLEncode 一.HTMLEncode 方法对指定的字符串应用 HTML 编码. 语法 Server.HTMLE ...

  9. BootStrap-validator 使用记录(JAVA SpringMVC实现)

    BootStrap 是一个强大的前面框架,它用优雅的方式解决了网页问题.最近正在使用其开发网站的表单验证,一点体会记录如下: 注:本文中借鉴了博客Franson 的文章<使用bootstrapv ...

  10. arc engine - IName

    IName对象是一个代表性对象.通过使用IName对象,可以访问它所代表的对象的一些基本属性,而不用将整个对象调入内存.我们用IWorkspace 获得一个Workspace,那可是会调入内存的,而I ...