用VB6.0实现串口通信
1位或2位 'byte 类型取值范围为 0-255 ,不能为-1
= ) & )
End If
strHexToByteArray = i
/
ReDim
bytByte(strHexToByteArray)
To strHexToByteArray
bytByte(o) = ConvertHexChr( - , ))
Next o
End Function
字串转为 byte
数组后,再发送.
----------------------------------------------------------
'这个例子中,是读到指定的字符就结束,否则就循环
Private
Sub Form_Load ()
' 保存输入子串的缓冲区
Dim Instring As String
' 使用
COM1。
MSComm1.CommPort = 1
' 9600 波特,无奇偶校验,8
位数据,一个停止位。
MSComm1.Settings = "9600,N,8,1"
' 当输入占用时,
'
告诉控件读入整个缓冲区。
MSComm1.InputLen = 0
' 打开端口。
MSComm1.PortOpen =
True
' 将 attention 命令送到调制解调器。
MSComm1.Output = "ATV1Q0" &
Chr$(13) ' 确保
' 调制解调器以"OK"响应。
'
等待数据返回到串行端口。
Do
DoEvents
Buffer$ = Buffer$ &
MSComm1.Input
Loop Until InStr(Buffer$, "OK" & vbCRLF)
' 从串行端口读
"OK" 响应。
' 关闭串行端口。
MSComm1.PortOpen = False
End
Sub
---------------------------------------------------------
'这个例子中,当
com 口有事件发生时去操作
OnComm 事件示例
下例说明如何处理通讯错误和事件。可以在相关的 Case
语句之后插入代码来处理特定的错误或事件。
Private Sub MSComm_OnComm ()
Select Case
MSComm1.CommEvent
' Handle each event or error by placing
' code
below each case statement
' 错误
Case comEventBreak ' 收到
Break。
Case comEventCDTO ' CD (RLSD) 超时。
Case
comEventCTSTO ' CTS Timeout。
Case comEventDSRTO ' DSR
Timeout。
Case comEventFrame ' Framing Error
Case
comEventOverrun '数据丢失。
Case comEventRxOver'接收缓冲区溢出。
Case
comEventRxParity' Parity 错误。
Case
comEventTxFull '传输缓冲区已满。
Case comEventDCB '获取 DCB]
时意外错误
' 事件
Case comEvCD ' CD 线状态变化。
Case
comEvCTS ' CTS 线状态变化。
Case comEvDSR ' DSR 线状态变化。
Case
comEvRing ' Ring Indicator 变化。
Case comEvReceive ' 收到 RThreshold #
of
chars.
Case comEvSend ' 传输缓冲区有 Sthreshold
个字符 '
'
Case comEvEof '
输入数据流中发现 EOF 字符
'
End Select
End Sub
用VB6.0实现串口通信的更多相关文章
- C# 为VB6.0程序模拟串口数据
为VB6.0编写程序模拟数据测试使用. 一.VB6.0 控件MSComm,来发送接收串口数据 CommPort 属性设置并返回通讯端口号,虚拟端口为COM2. Settings 属性设置并返回端口的波 ...
- Android 蓝牙串口通信工具类 SerialPortUtil 3.0.+
建议使用4.+版本,避免一些不必要的bug.4.+版本文档地址:https://www.cnblogs.com/shanya/articles/16062256.html SerialPortUtil ...
- .NET 串口通信
这段时间做了一个和硬件设备通信的小项目,涉及到扫描头.输送线.称重机.贴标机等硬件.和各设备之间通信使用的是串口或网络(Socket)的方式.扫描头和贴标机使用的网络通信,输送线和称重机使用的是串口通 ...
- BluetoothChat用于蓝牙串口通信的修改方法
本人最近在研究嵌入式的串口通信,任务是要写一个手机端的遥控器用来遥控双轮平衡小车.界面只用了一个小时就写好了,重要的问题是如何与板子所带的SPP-CA蓝牙模块进行通信. SPP-CA模块自带代码,在这 ...
- Win10 IoT C#开发 4 - UART 串口通信
Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,既可以开发设备UI与用户交互式操作,又可以控制GPIO等接口,使得原来嵌入式繁琐的开发变得简单.通过Remote Debug ...
- 使用Java实现简单串口通信
最近一门课要求编写一个上位机串口通信工具,我基于Java编写了一个带有图形界面的简单串口通信工具,下面详述一下过程,供大家参考 ^_^ 一: 首先,你需要下载一个额外的支持Java串口通信操作的jar ...
- Java 串口通信
在Windows系统下,用Java开发串口通信相关的程序时,需要用到几个文件. (1)win32com.dll 要放在jdk\jre\bin目录下. (2)comm.jar 和javax.comm.p ...
- STC12C5A60S2 双串口通信
STC12C5A60S2单片机是一款功能比较强大的单片机,它拥有两个全双工串行通信接口,串口1的功能及操作与传统51单片机串行口相同:特殊的是STC12C5A60S2单片机内部有一个独立波特率发生器, ...
- mfc 调用Windows的API函数实现同步异步串口通信(源码)
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信.串口通信方便易行,应用广泛. 一般情况下,工控机和各智能仪表通过RS485总线进行通信.RS485的通信方式是半 ...
随机推荐
- Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制
Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制 JAVA 中原生的 socket 通信机制 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.co ...
- openv+contrib配置总结
本文转载于:https://www.cnblogs.com/wjy-lulu/p/6805557.html 开门见山的说:别用opencv3.0,这个版本添加扩展库不怎么好,能不能成功我不敢说,我是试 ...
- poj-2096-期望/dp
http://poj.org/problem?id=2096 有n种病毒,s个服务器,每天等概率的在某个服务器上发现某一种病毒,问发现所有种类病毒且覆盖所有的服务器的期望天数. 利用全期望公式可以将期 ...
- call()与apply()用法
call()和apply()的作用都是一样的——通过改变函数体内部 this 的指向,借用对象的方法的目的 还是举个栗子吧: function Cat(){ this.food = 'fish'; t ...
- 【hive】cube和rollup函数
cube 数据立方体(Data Cube),是多维模型的一个形象的说法.(关于多维模型这里不讲述,在数据仓库设计过程中还挺重要的,有兴趣自行查阅) 立方体其本身只有三维,但多维模型不仅限于三维模型,可 ...
- 【git】提交到github不显示贡献小绿点问题的解决
问题描述: 最近一直在用github来写博客,但是今天发现github上的contributions记录并没有我的提交记录. 经过一番百度和自行捣鼓发现了问题所在. 原因: 最近实习,公司给配电脑.原 ...
- c++的c风格字符串函数的实现
要注意使用断言判断传入的字符串非空. #include <cassert> //求字符串长度 size_t StrLen(const char *str) { assert(str != ...
- backports移植rtlwifi驱动
/************************************************************************ * backports移植rtlwifi驱动 * 说 ...
- rancher下的kubernetes之二:安装rancher和kubernetes
在上一章<rancher下的kubernetes之一:构建标准化vmware镜像>,我们做了个通用的虚拟机镜像,可以root登录,apt已经更新,docker也装好了,现在我们就来安装ra ...
- OrmLite动态创建表,一个实体类创建多张表的的偏招
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/LonelyRoamer/article/details/26299355 在做一个Android的项 ...