VB mscomm如何取出0到255的数据

单片机发送0到255到电脑。电脑用VB的MSCOMM控件接收。接收和发送的寄存器都是STRING型的。这样怎么发送和接收一个字节的数据,也就是0到255。从而对数据进行处... 单片机发送0到255到电脑。
电脑用VB的MSCOMM控件接收。
接收和发送的寄存器都是STRING型的。
这样怎么发送和接收一个字节的数据,也就是0到255。从而对数据进行处理。
输入模式为二进制的输入模式。用什么类型的变量来接收好?
最后处理完了应该是一个Byte类型的,0到255的变量值吧?
这样才可以使用数据。
但是,接收到的数据不会处理过程。
发送的也是一样。
求大侠帮忙。
谢谢!
展开
 我来答
元控技术
2012-09-22 · TA获得超过253个赞
知道答主
回答量:56
采纳率:100%
帮助的人:26.5万
展开全部
on error resume next
dim a() as byte
'''''''''''''
'你的程序
'''''''''''''''''''''
a()=mscomm.input'这里数组长度会自动匹配
text1.text=cstr(a(0))‘a(0)里面就是第一个字节的数值
text2.text=cstr(a(1))'如果你返回的字节数是2,那么这里a(1)里面就是第二个数
追问
这样只是显示出来。
如果要取成一个char字节型的变量怎么做?
这个数还要用来做别的判断的。
例如发送一个温度值,0到255之间。
在VB里要取出来。
追答
chr(a(0))
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萍水e相逢
2012-09-22 · TA获得超过3万个赞
知道大有可为答主
回答量:5.9万
采纳率:46%
帮助的人:1.5亿
展开全部
0到255 就是2位16进制数嘛
把16进制数的数位换成字符 传输,接收后再还原成16进制数的数位不就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式