首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 串口接收值大于128的16进制数据问题 [已结贴,结贴人:wang19847277]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wang19847277
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-09 11:35:40 楼主
    大家好!
    我要从下位机接收数据,其中有值大于128的16进制数据,上位机应当如何识别呢?例如转化程10进制的
    我用串口控件接收,MSComm.Input中看到的是乱码,应当怎样读出来呢?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • of123
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      4

    发表于:2008-05-09 11:48:471楼 得分:0
    用二进制方式接收。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • of123
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      4

    发表于:2008-05-09 11:55:152楼 得分:20
    MSComm1.InputMode = comInputModeBinary

    接收:
    Dim tmp As Varient, data() As Byte, i As Integer

    tmp = MSComm1.Input
    data = tmp

    For i = 0 To Ubound(data)
        Debug.Print Right("0" & Hex(data(i)), 2) & " ";
    Next i
    Debug.Print
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wang19847277
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-12 12:00:063楼 得分:0
    谢谢
    我在下位机把十六进制数据转化为字符了,问题就算解决的;

    我的串口还要接收字符啊,定义为接收二进制的模式是不是不行啊?
    呵呵
    本人刚接触vb,慢慢领悟了
    谢谢!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved