Private Sub Form_Load()
MSComm1.Settings = "9600,N,8,1" '波特率9600bit/s,无校验,8位数据,1位停止位
MSComm1.CommPort = 4 '设定串口,为1为comm1
MSComm1.InBufferSize = 8 '设置返回接收缓冲区的大小,以字符为单位。
MSComm1.OutBufferSize = 2
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False '关串口
MSComm1.RThreshold = 20
MSComm1.SThreshold = 1 '
MSComm1.InputLen = 0
MSComm1.InputMode = comInputModeText
If MSComm1.PortOpen = False Then MSComm1.PortOpen = True
MSComm1.InBufferCount = 0
Text1.Text = "000uT"
Text2.Text = "000uT"
Text3.Text = "000uT"
Text4.Text = "000uT"
End Sub
Private Sub MSComm1_OnComm()
Dim rec As String
Select Case MSComm1.CommEvent
Case comEvReceive
rec = MSComm1.Input
Text1.Text = rec
Text2.Text = rec
Text3.Text = rec
Text4.Text = rec
MSComm1.InBufferCount = 0 '清空接收缓冲区
End Select
End Sub
以上是我的关键代码,现在的问题是
Text1.Text = rec
Text2.Text = rec
Text3.Text = rec
Text4.Text = rec 这是个text接收的都是rec, 显示的都一样。我的意思是:假如rec接收到的是“111uT222uT333uT444uT”
text1显示“111uT”
text2显示“222uT”
text3显示“333uT”
text4显示“444uT”
VB串口Mscomm接收字符串数据如何把他们分开
你可以用这个语句来分割字符串——a=split("84 26 5 72 52 6"," ")然后用 for each 语句,把 a 中所有内容转为其他数据类型 最后把数据输出到数据库
如何在串口中接收一个字符串
void serial_port_one_init(){ \/\/根据自己单片机设置;\/\/22.1184M 波特率: 115200 SCON = 0x50;BRT = 0xFA;AUXR |= 0x04;AUXR |= 0x01;AUXR |= 0x10;ES = 1;EA = 1;} define Data_SIZE 10 \/\/数据长度 9位数据 + \/r\/n - \/n =10位 char RevBuf[...
STC 52 单片机 从串口接收字符串
b = (temp[2] - '0') * 10 + (temp[3] - '0');这样就可以了。
我的VC串口在接收 单片机CPU板卡返回的数据时候,会把一整条数据分成两次...
(1)将一个字符是一个8位的二进制数据,相当于C语言中,一个char 2.com.GetInput(),所接收的数据是不是一个简单的二进制数据是一种串行通信协议标准的数据VC,该函数返回一个结构转换成字节的类型,如下所示,即的typedef unsigned char和然后 variant_inp = m_MSComm.GetInput()\/ \/读取缓...
新手请教一个关于单片机从串口接收的字符串分割的问题
构建一个二维数组,在接收字符串的时候,当检测接收到“,”时,二维数组换行,这样,你接收到的数据就是:1(5.0.2),41.1,6(5.0.2),53.1,11(5.0.2)
51单片机串口接收字符串?
51单片机串口接收字符串,接收的字符串长度不定,无结束符,要判断这个字符串结束,确实比较难。如果每个字符串还是连续发送,几乎是无法判断的。如果每个字符串之前有一定的空闲时间,可以根据最短的空闲时间来判断结束。即接收每一个字符都开始计时,接收下一个字符结束计时,如果计时的时间超过最短的空闲...
如何让电脑串口接收单片机发出的一串阿拉伯数字
1、首先,使用串口线将单片机的串口与电脑的串口或USB转串口适配器连接。确保连接正确并牢固。在单片机和电脑之间进行串口通信之前,需要确保使用相同的串口参数。2、其次,在单片机的代码中,编写相应的程序,将要发送的阿拉伯数字转换为适当的数据格式并通过串口发送出去。3、最后,在电脑端,可以使用编程...
单片机 串口接收的字符串如何转为字符
1temp[3] == '\/0';\/\/c语言字符串结尾标示符.\/0转义符 如果你想显示中文那么 中文是16bit的,双字节字符 1234short temp;temp=sbuf;将第一个数据获取回来 temp<<=8;将数据左移8位temp|=sbuf;将第二次的数据带入进来 可能会我记错了高低位顺序,要是出错可以反过来即可!小弟告诉你一个最...
如何把从串口采集到的数据分开显示?
把从串口采集到的数据分开显示和储存方法:需要严密的数据帧格式约定。需要采取字符串切割或者字节值获取处理。使用MsComm控件实现实时接收。使用ADO数据对象及数据表控件等实现数据实时储存和显示。数据帧(Data frame),它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息。依据...
求PIC单片机 串口 接收字符串 的汇编代码,多谢多谢!(第一次用汇编,数组...
可以把收到的每个字节存放于SRAM的一个区域内,设置一个超时机制,每收到一个字节都清除下计时并记录收到数据长度,当没有数据到达超时时间再把区域字符串读出。因为现在用手机上没有程序供参考。