winform读取万用表参数(C#)

本文详细描述了如何通过C#编程实现对串口Comm1进行字节读取,过滤无关数据,识别以0x2B开头的万用表数据,并根据挡位调整解析结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上代码

int n = Comm1.BytesToRead;
            double i = 1;
            if ((n < 14))
            {
                return;
            }
            byte[] data = new byte[14];
            Comm1.Read(data, 0, data.Length);
            if (data[0] == 0x2B)
            {
                for (int j = 0; j < (data[6] % 16); j++)
                {
                    i = i * 10.0;
                }
                i = ((data[5] % 16) * 10000 + (data[1] % 16) * 1000 + (data[2] % 16) * 100 + (data[3] % 16) * 10 + (data[4] % 16)) / i;
            }

1、实例化一个串口Comm1

2、读取Comm1字节数放到n中(万用表要长按开启232)

3、将n的长度对比14,小于14的丢弃(会有一些我们读取万用表数据不需要的数据,所以小于14的直接丢弃就行)

4、将数据存到data中

5、如果是0x2b开头的就收取然后解析i即为万用表数据

6、根据具体万用表挡位调整小数点位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值