VB关于串口操作 - VB / 基础类
用VB做一个小程序,发送和读取串口中的数据,发送数据没有问题,在读取数据时有时会出错,串口设备中它每次都会发送一条指令出来,而且是以“#”作为开结符,以“0D+0A”(回车换行)作为结束符,但有时缓存区内有些不是符合的命令,现在怎样从缓存区里一条一条地读取出来?现在我只能把缓存里面的全部数据都一起拿出来,但其中有很多不是我想要,而且不单是一条数据! VB code: dim com_string '存储读取数据 Dim t1 As Long, com_String As String t1 = Timer Select Case MSComm1.CommEvent Case comEvReceive '收到 RThreshold定义的字符数1字节 Do DoEvents Loop While Timer - t1 < 0.05 com_String = MSComm1.Input End Select
对了,还有一个问题,怎样才能把缓存区里的全部数据拿出来,就是我取出一个数据后然后再处理,但可能串口设备这时会发过一个数据过来,但处理完之后又有一个数据发送过来,这时怎样取出中间那个数据!引用 对了,还有一个问题,怎样才能把缓存区里的全部数据拿出来,就是我取出一个数据后然后再处理,但可能串口设备这时会发过一个数据过来,但处理完之后又有一个数据发送过来,这时怎样取出中间那个数据! MSComm1.InputLen = 0 '为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。引用 对了,还有一个问题,怎样才能把缓存区里的全部数据拿出来,就是我取出一个数据后然后再处理,但可能串口设备这时会发
相关问答:
刚接触vb6.0,有些摸不到的感觉,敬请各位大虾给点建议!!! 不会吧,推荐学习.NET。顺便推荐实用代码网站http://bingning.net/free/source/index.html。 如果没基础 就用易语言吧 中文编程呢 代码都是中文 ......
把已有数据(数据大于20行)的RS(recordset)的第10行数据与第11行数据做加法后,删除第11行的数据,然后把后面的数据向前移。 RS的话修改数据是会更新数据库,现在的问题是RS里的已有数据是用SQL语句分类统计出来的 ......
数据库里有一个字段的内容是二进制,怎么才能把这个二进制读出来 使用字节流对象可以实现 例如现在数据库里有个字段的内容是0x504B03040A0000000800407F263C3B02465390000000820000000A0000006273CECACCE22E7478 ......
xmlDoc1.loadXML(h)总是返回false,为什么?谢谢帮忙回答一下 h是什么呢。。。。。。。。。 h是xml格式的字符串 你是想打开。XML格式的文件吧? 我是把h放在xmlDoc1里,用xmlDoc1.loadXML(h),然后取xmlDo ......
dim a as string,b as string,c as string a="工程编号,单位工程名称,分部工程编号" b="单位工程名称" c="单位" 怎么才能判断出a字符串中存在b字符串,而不存在c字符串 看看i ......