首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从HEX的司机那里得到答案

从HEX的司机那里得到答案
EN

Stack Overflow用户
提问于 2018-07-02 12:09:53
回答 1查看 37关注 0票数 0

我在我开发的一个软件和一个称重模块之间进行通信。我面临着以下问题:我从CHAR的一个串口接收数据,但是直到127,之后我开始接收一个"?“它变成了"63“。在HEX中有一种接收信息的方法,或者您有其他的解决方案吗?因为我需要127到255的其他数字。

代码语言:javascript
复制
        SerialPort1.Write(message1)

        message = SerialPort1.ReadLine()

        peso1 = message.Chars(2)

        value1 = Convert.ToInt32(peso1)

        If pes2 = "?" Then
            value2 = 0
            If peso1 = "?" Then
                value1 = 0
            End If
        End If


        pes2 = message.Chars(1)
        value2 = Convert.ToInt32(pes2)

        pes3 = message.Chars(0)
        value3 = Convert.ToInt32(pes3)


        valuef = value1 + value2*255
        TextBox1.Text = valuef
        '
        tv1.Text = value1
        tv2.Text = value2
        tv3.Text = value3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-02 15:02:08

如果设备正在发送ASCII字符,则串行端口的编码必须具有256个定义的值。我相信这是其中之一。

代码语言:javascript
复制
 System.Text.Encoding.GetEncoding(28591)

如果不知道设备的协议,就很难给出更好的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51135927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档