在vb中用mscomm控件接收的数据可以进行处理吗

举个例子
假如我输入一个A 我想它输出的是C

看msdn啊,里面有
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
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-22
mscomm控件只有用来控制串口进行发送数据,接收数据的,本事不具有数据处理功能。
如果你要数据处理,需要添加其他语言例如:
if receive=65 then 'A的ascii
send(67) 'C的ascii
endif本回答被提问者采纳
第2个回答  2009-06-22
当然 可以

否则 你 用 它 接收数据 干什么呢?
第3个回答  2009-06-22
可以

你会写接收的代码吗?
第4个回答  2009-06-22
这个就是通信协议的雏形吧
输入A,输出C
只要你在MSComm1_OnComm中加入对输入的判断即可

在vb中用mscomm控件接收的数据可以进行处理吗
告诉控件读入整个缓冲区。mscomm1.inputlen = 0 '打开端口。mscomm1.portopen = true '将 attention 命令送到调制解调器。mscomm1.output = "atv1q0"& chr$(13)'确保 '调制解调器以"ok"响应。'等待数据返回到串行端口。do doevents buffer = buffer & mscomm1.input loop until instr(buffer$...

VB串口Mscomm接收字符串数据怎样才能这样处理和整理?
MSComm1.PortOpen = False sj = ""MSComm1.PortOpen = True End If End Select End Sub 回复LZ:"还有,真的别让我再用MSComm1_OnComm() 来触发啦,连续快速接收的时候真的会程序假死的!"这种情况是存在的,就是有线连接串口通信也存在通信假四现象.但也不是不可解决的.请参阅:http:\/\/topi...

关于VB中MSComm控件的OnComm事件的困惑?
MSComm,它提供了一个 事件OnComm,该事件可以截取串口的任何消息,转入事件处理程序。OnComm事件是唯 一的,OnComm可以捕获通信时发生的串口事件和错误信息,当有串口事件或错误发生时,VB会立刻触发一个OnComm事件,程序就会自动转入 OnComm事件处理程序中。CommEvent属性是OnComm事件的指示器,该属性在设计时不...

VB中 MSCOMM接收数据的困惑 望高手
用个循环吧。每接收一个放到一个数组里就可以了 Private Sub MSComm1_OnComm()Dim strBuff As String Dim str() As Byte Dim i Dim strData As String Select Case MstringSComm1.CommEvent Case comEvReceive Text1 = ""MSComm1.InputLen = 0 strBuff = MSComm1.Input str() = strBuff '...

VB串口Mscomm接收字符串数据如何把他们分开
你可以用这个语句来分割字符串——a=split("84 26 5 72 52 6"," ")然后用 for each 语句,把 a 中所有内容转为其他数据类型 最后把数据输出到数据库

VB 的MSComm是什么
MSComm 是控件。MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为...

VB串行通讯中MSComm1.InputLen 的用法
0。设置 InputLen 为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。如果每次我要接受4个字节的数据进行处理,MSComm1.InputLen 应该设为多少?其实就是一次从缓冲区中读区的字节数了,要读4个字节就设置inputlen=4 如果知道帧长时就很有用的,发送过来后都用字节数组进行接收吗?当...

VB实现串口通信,可接收R、G、B的值,并显示相应颜色~~急求程序~~_百度知...
vb里用MSComm控件可以串口通信,至于rgb颜色值你可以整理一个数组发送出去。并用API函数GetPixel和SetPixel来设置和获取颜色值。假设有一张10×10的图 picture1.picture = loadpicture("c:\\test.bmp")把图片转换成颜色数组 Dim pic() As Long,i As Long for h=0 to 9 for w=0 to 9 clr = ...

VB中MSComm控件来发送接收16进制数怎样解决?
Private Sub MSComm1_OnComm()With MSComm1 Select Case .CommEvent Case comEvReceive Call RecieveText End Select End With End Sub '功能:从输入缓冲区中接收数据并显示到界面上 Private Sub RecieveText()Static bFrameOver As Boolean '当前处理指令帧处理完毕 Dim lData As Long Dim j As ...

MSComm控件关于MSCOMM
在VB5.0和6.0中,MSComm通信控件作为一款强大的工具,为开发者提供了丰富的通信接口,支持串口连接,包括与Modem等设备的连接。它具备发送命令、数据交换以及实时监控和处理通信过程中的各种错误和事件的能力,使得基于它的通信程序能够实现全双工、事件驱动和高效实用的特性。然而,在实际的软件设计过程中,...

相似回答
大家正在搜