vb中的mscomm控件获取数据问题?帮我改该代码,拜托各位高手了
请问我怎么写mscomm控件获取串口数据?SelectCaseMSComm1.CommEventCasecomEvReceiveDoDoEventsbuffer$=buf...
请问我怎么写mscomm控件获取串口数据?
Select Case MSComm1.CommEvent
Case comEvReceive
Do
DoEvents
buffer$ = buffer$ & MSComm1.Input
Loop Until InStr(buffer$, Chr$(32))
Text1.Text = buffer$
end select
这段代码遇到空格就把值赋值给text1.tex了
刚才开始能获取到想要的,正确数据,可是我多获取几次数据就有错误了,不是我想要的结果了,
我的意思是想,遇到&字符就开始存放数据,遇到空格字符就说明结束了,在把这两个中间的值赋值给text1.text,请问要怎么实现?
好象不行 提示一个错误
有没方法可以遇到&符号开始计算,遇到空格就结束
请问二楼的朋友,你自己测试过吗,我怎么不行?
MSComm1.RThreshold这个要设置成多少? 展开
Select Case MSComm1.CommEvent
Case comEvReceive
Do
DoEvents
buffer$ = buffer$ & MSComm1.Input
Loop Until InStr(buffer$, Chr$(32))
Text1.Text = buffer$
end select
这段代码遇到空格就把值赋值给text1.tex了
刚才开始能获取到想要的,正确数据,可是我多获取几次数据就有错误了,不是我想要的结果了,
我的意思是想,遇到&字符就开始存放数据,遇到空格字符就说明结束了,在把这两个中间的值赋值给text1.text,请问要怎么实现?
好象不行 提示一个错误
有没方法可以遇到&符号开始计算,遇到空格就结束
请问二楼的朋友,你自己测试过吗,我怎么不行?
MSComm1.RThreshold这个要设置成多少? 展开
展开全部
private beginget as boolean
Select Case MSComm1.CommEvent
Case comEvReceive
beginget=false
Do
DoEvents
if beginget=false then
buffer1 = MSComm1.Input
if buffer1 ="&"then
beginget=true
endif
endif
if beginget=true then
buffer$=buffer$& MSComm1.Input
if InStr(buffer$, Chr$(32)) > 0 then
beginget=false
exit do
endif
Loop
Text1.Text = buffer$
end select
柳少爷
湖北武汉
2008年6月12日
Select Case MSComm1.CommEvent
Case comEvReceive
beginget=false
Do
DoEvents
if beginget=false then
buffer1 = MSComm1.Input
if buffer1 ="&"then
beginget=true
endif
endif
if beginget=true then
buffer$=buffer$& MSComm1.Input
if InStr(buffer$, Chr$(32)) > 0 then
beginget=false
exit do
endif
Loop
Text1.Text = buffer$
end select
柳少爷
湖北武汉
2008年6月12日
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询