VB是一门功能强大、简单易学的程序语言。它可以方便快捷地编制适用于数据处理、多媒体等方面的程序,而且利用ActiveX控件中的MSComm部件还能十分方便地开发出使用计算机串口的通信程序。

今天,我们就共同来学习如何在VB中使用MSComm控件。

首先,要在部件中添加MSComm控件,如下图,点击前面对勾后,点击应用,确定后即可。

MSComm系统处理方式

MSComm控件提供了两种处理通信的方式:

一种是事件驱动方式,该方式相当于一般程序设计中的中断方式。当串口发生事件或错误时,MSComm控件会产生OnComm事件,用户程序可以捕获该事件进行相应处理。一般开发中均采用该方式。

另一种是查询方式,在用户程序中设计定时或不定时查询MSComm控件的某些属性是否发生变化,从而确定相应处理。在程序空闲时间较多时采用该方式。

常用属性和方法

1

利用MSComm控件实现计算机通信的关键是理解并正确设置MSComm控件众多属性和方法。

以下是总结的MSComm控件的常用属性和方法:

●Commport:设置或返回串口号。

●Settings:以字符串的形式设置或返回串口通信参数。

●Portopen:设置或返回串口状态。

●InputMode:设置或返回接收数据的类型。

●Inputlen:设置或返回一次从接收缓冲区中读取字节数。

●InBufferSize:设置或返回接收缓冲区的大小,缺省值为1024字节。

●InBufferCount:设置或返回接收缓冲区中等待计算机接收的字符数。

●Input:从接收缓冲区中读取数据并清空该缓冲区,该属性设计时无效,运行时只读。

●OutBufferSize:设置或返回发送缓冲区的大小,缺省值为512字节。

●OutBufferCount:设置或返回发送缓冲区中等待计算机发送的字符数。

●Output:向发送缓冲区发送数据,该属性设计时无效,运行时只读。

●Rthreshold:该属性为一阀值。当接收缓冲区中字符数达到该值时,MSComm控件设置Commevent属性为ComEvReceive,并产生OnComm事件。用户可在OnComm事件处理程序中进行相应处理。若Rthreshold属性设置为0,则不产生OnComm事件。例如用户希望接收缓冲区中达到一个字符就接收一个字符,可将Rthreshold设置为1。这样接收缓冲区中接收到一个字符,就产生一次OnComm事件。

●Sthreshold:该属性亦为一阀值。当发送缓冲区中字符数小于该值时,MSComm控件设置Commevent属性为ComEvSend,并产生OnComm事件。若Sthreshold属性设置为0,则不产生OnComm事件。要特别注意的是仅当发送缓冲区中字符数小于该值的瞬间才产生OnComm事件,其后就不再产生OnComm事件。例如Sthreshold设置为3,仅当发送缓冲区中字符数从3降为2时,MSComm控件设置Commevent属性为ComEvSend,同时产生OnComm事件,如发送缓冲区中字符始终为2,则不会再产生OnComm事件。这就避免了发送缓冲区中数据未发送完就反复发生OnComm事件。●CommEvent:这是一个非常重要的属性。该属性设计时无效,运行时只读。一旦串口发生通信事件或产生错误,依据产生的事件和错误,MSComm控件为CommEvent属性赋不同的代码,同时产生OnComm事件。用户程序就可在OnComm事件处理程序中针对不同的代码,进行相应的处理。

1

VB串口通信实际程序视频

VB问题在线答疑

学习VB中有问题可添加下图老师微信号,学习问题在线答疑。

js 串口通信mscomm接收undefined_VB串口通信应用开发入门知识讲解相关推荐

  1. js 串口通信mscomm接收undefined_串口通信帧的同步方法(识别一帧数据的起始结束)42...

    串口通信是单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式.在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同 ...

  2. 串口中断方式与DMA方式通信

    文章目录 一.串口中断介绍 1.串口发送/接收函数 2.串口中断函数 3.串口查询函数 二.中断方式串口通信 1.题目要求 2.工程建立 3.代码编写 4.烧录与结果演示 三.DMA介绍 1.DMA简 ...

  3. 【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)

    前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...

  4. C#解决串口通信中接收数据时延迟处理与缓存处理的方法

    转载连接: http://blog.csdn.net/yaoliang11/article/details/6885768 C#解决串口通信中接收数据时延迟处理与缓存处理的方法 时间:2011-1-2 ...

  5. 串口通信,接收并解析数据的方式

    串口通信,接收并解析数据的方式 (点击链接阅读原文)

  6. 单片机实验八 RS232串口通信实验(接收与发送)

    实验八 RS232串口通信实验(接收与发送) 一.实验目的 1.熟悉实验软件和硬件,进行正确的接线: 2.通过实验了解串口的基本原理及使用,理解并掌握对串口进行初始化: 3.使用串口调试助手做为上位机 ...

  7. c语言接收rs232串口速率,C语言在RS232串行接口通信中的实现

    串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程.结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实 ...

  8. python串口通信的接收与发送_python串口编程整理(更新完)

    python的串口网上有很多例子,这里了只是把认为好的整理到一起. 首先,应该安装serial模块,还能开始后续的操作.我用的python2.6,serial模块可以在这里下载安装serial模块下载 ...

  9. c# wifi串口通信_C#中的串口通信

    串行接口(Serial port)又称"串口",主要用于串行式逐位数据传输.常见的有一般电脑应用的RS-232(使用 25 针或 9 针连接器)和工业电脑应用的半双工RS-485与 ...

最新文章

  1. 谈谈机器学习的基本问题,不谈数学!
  2. 字符设备编号的注册分配
  3. mysql 对插入超过表字段限制时的处理
  4. 第五章Bookstrap
  5. 艾特某人代码实现_为何敲代码,学好数学很重要?
  6. P2572 [SCOI2010]序列操作
  7. Android中的AsyncTask异步任务的简单实例
  8. SQL Server 2012新增的内置函数尝试
  9. python语言程序设计实践教程实验八答案_Python语言程序设计.doc
  10. 解决耳机插入电脑没声音问题
  11. 【人工智能】传教士和野人问题(M-C问题)
  12. 面经 - 阿里巴巴 - 视频二面
  13. mysql 开源聊天系统_轻量级的开源企业聊天软件 喧喧聊天(界面很不错)
  14. [工具]更新音乐下载软件工具音乐下载网站,MP3音乐无损音乐下载器
  15. 收集了一些distinct性能相关的文章 希望有用
  16. 95后能拯救结婚行业吗?《2018美团点评结婚行业蓝皮书》发布
  17. SuperMap 地图概念盘点
  18. Maya ma 文件结构
  19. 哨兵2号真彩色影像合成
  20. SQL数据库中BAK文件的备份和还原

热门文章

  1. sharepoint中使用xslt构建Spotlight(焦点图效果)
  2. vista下推荐大家用foobar2000播放器
  3. linux用户组500,Linux用户及用户组权限
  4. maven checkstyle 文件_flink教程-在IntelliJ IDEA 中玩转 checkstyle
  5. C语言之typedef定义函数指针(十三)
  6. Android插件化原理—ClassLoader加载机制
  7. android在线查看源码工具
  8. Java千百问局部变量、类变量、实例变量有什么区别
  9. Android.mk小结
  10. oracle数据库激活控制文件位置,Oracle数据库之Oracle 重建控制文件一例