您的位置:首页 > 房产 > 建筑 > 建立一个公司网站_海外制作网站_我想在百度上做广告怎么做_优速网站建设优化seo

建立一个公司网站_海外制作网站_我想在百度上做广告怎么做_优速网站建设优化seo

2025/1/9 17:42:05 来源:https://blog.csdn.net/qq_59062726/article/details/143458689  浏览:    关键词:建立一个公司网站_海外制作网站_我想在百度上做广告怎么做_优速网站建设优化seo
建立一个公司网站_海外制作网站_我想在百度上做广告怎么做_优速网站建设优化seo

涉及技术:

1.使用NMdbus4 库

2.ushort[]转int

记得之前刚学习的时候,是ushort[] → Hex字符串→byte[] → 翻转byte[] →BitConverter.ToInt32(),饶了一大圈;实际上可以直接转;这里也有小细节:使用BitConverter之前要翻转字节数组,因为BitConverter是小端存储处理方式;

这些方法我都有记录,参见:

C#使用串口或其他通信接收到的字节数据处理方式-CSDN博客

C#short 、ushort、 byte、 byte[]转换分析_c# ushort-CSDN博客

1.使用NModbus4 注意事项:

1.地址参数为ushort类型,原因可能在这:

 2.一个寄存器是16位,只能保存16位数据,有些时候要读出来32位的数据,就要连着读两个寄存器;

3.返回数据是ushort[]类型,如果读的是16位数据,结果就是一个长度的ushort数组,读32位的话结果就是长度为2的ushort数组.....

4.ushort[]与int互转:

    public static ushort[] Int2Ushorts(int res){ushort ust1 = (ushort)(res >> 16);ushort ust2 = (ushort)res;return new ushort[] { ust1, ust2 };}public static int UShorts2Int(ushort[] res){//如果确定长度的话,一行代码 : return (int)result[0] << 16 | (int)result[1];if (res.Length > 1){int high = res[0];int low = res[1];int value = (high << 16) + low;return value;}return (int)res[0];}

后面想起来再补充。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com