本人比较菜 这个问题纠结了很久 特来请教。
它的工作是这样的 先是VB发送一段14位的十六进制数据过去 字头和检验位正确后 单片机接收后回发给一段13位的十六进制数(表示正确或是错误的数据)据给VB,vb判断这个数据是单片机告诉自己发送正确(错误),如果错误的再发数据 。
现在的问题是 单片机接受VB后回发的数据 在串口调式助手上来看是没有问题了 但是在VB中怎么把这13位的十六进制数据的字符串转为13位的十六进制??现在我是把串口的数据存一个byte数据 接下来该如何做呢?(。我自己也不知道我自己再说什么了 大概就是这意思把~别见笑。)
它的工作是这样的 先是VB发送一段14位的十六进制数据过去 字头和检验位正确后 单片机接收后回发给一段13位的十六进制数(表示正确或是错误的数据)据给VB,vb判断这个数据是单片机告诉自己发送正确(错误),如果错误的再发数据 。
现在的问题是 单片机接受VB后回发的数据 在串口调式助手上来看是没有问题了 但是在VB中怎么把这13位的十六进制数据的字符串转为13位的十六进制??现在我是把串口的数据存一个byte数据 接下来该如何做呢?(。我自己也不知道我自己再说什么了 大概就是这意思把~别见笑。)
解决方案 »
- 将程序中得到一个新的数组数据存到数据库的一个新的表格中
- winsock 连接异常退出的情况下State的值是什么??
- 有那位知道WIN2000服务器中,如何知道两个CPU都在工作?
- SQL语句?如何查询时间字段值为空的纪录 解决问题即结贴
- 在For循环中,想跳过一次循环应该怎样使用?
- 如何打印小票,要能打印汉字,精确定位?
- VB如何打印128-255的字符(非中文)?
- 刚开始想学编程,就想到了VB,听人家说比较好上手的,但不知道从何入手??
- Distinct与ID字段的问题,在线等待
- 访问数据库的问题!!!
- 为什么输入重复的用户名也不提示重复啊
- 请教:为什么在国外的网站上下的源码不能正常显示中文呢?
8个byte为一段,进制转一下,然后拼接起来。
你可以设置Mscomm的RTHreshold这个为单字节触发,然后建立一个byte数组,循环接收单片机发过来的数据,直到你收到的是结束符然后停止有了这个含有13个元素的字节数组,将它转换成16进制就ok了
'假设B(6)保存你的13位16进制数,(每个Byte可以保存2个16进制位,最后一个字节要弄清楚是存在高位还是在低位)for i=0 to 6
s=s & hex(b(i))
nextprint s