当前位置: 首页 > wzjs >正文

手机网站设计宽度厦门百度广告开户

手机网站设计宽度,厦门百度广告开户,做签名照的网站,如何在外管局网站上做a合同假如由Modbus TCP发出数据 0xAABBCCDD,上位机收到的字节流为 CC DD AA BB。 在小端模式下,如果用2个uint16结构体解析此数据流,结果如下: struct Foo {uint16 r1;uint16 r2; };char buffer[] {0xCC, 0xDD, 0xAA, 0xBB}; struct F…

假如由Modbus TCP发出数据 0xAABBCCDD,上位机收到的字节流为 CC DD AA BB

在小端模式下,如果用2个uint16结构体解析此数据流,结果如下:

struct Foo
{uint16 r1;uint16 r2;
};char buffer[] = {0xCC, 0xDD, 0xAA, 0xBB};
struct Foo fo = *(struct Foo*)(buffer);assert(fo.r1 = 0xCCDD);
assert(fo.r2 = 0xAABB);

而如果用int32接收,因为低位地址在前,结果如下:

uint32 r = *(uint32*)(buffer)
assert(r == 0xBBAADDCC);

要得到原数,就需要调节字节顺序,

// 将由Modbus转换而来的32位数,转换到本机表示。
inline uint32 SwapByteInt32(uint32 v)
{// BBAADDCC => AABBCCDDreturn ((v & 0xFF000000) >> 8) |((v & 0x00FF0000) << 8) |((v & 0x0000FF00) >> 8) |((v & 0x000000FF) << 8);
}

同样,在上位机这边,如果要向Modbus写入一个32位值(这里值写入一个缓冲区):

void writeInt32(uint32 v)
{// AABBCCDD => [CC DD AA BB]buf[0] = (uint8)((v & 0x0000FF00) >> 8);buf[1] = (uint8)((v & 0x000000FF));buf[2] = (uint8)((v & 0xFF000000) >> 24);buf[3] = (uint8)((v & 0x00FF0000) >> 16);
}
http://www.dtcms.com/wzjs/123052.html

相关文章:

  • 做最最优秀的视频网站超级seo外链
  • 做网站需要哪些资料百度知道小程序
  • 网站有些什么内容网站seo快速排名
  • 泗洪房产网武汉seo广告推广
  • seo站长工具箱青岛网络seo公司
  • 什么软件可以做动漫视频网站佛山seo优化
  • 苏州吴中区做网站公司中国国家培训网
  • crossapple wordpressseo优化销售话术
  • 柳州网站建设优化推广seo chinaz
  • 台州网站推广如何制作网页游戏
  • 全国公路建设信用网站seo网站的优化方案
  • 大连城乡建设网站企业推广策划公司
  • 黑糖不苦还做网站么nba最快的绝杀
  • 东莞深圳网站建设东莞做网站优化
  • 关于网站建设的外文文献google play服务
  • 微信公众平台开发代理seo准
  • 网站备案容易吗网站seo在线诊断
  • 云服务器可以做两个网站吉林seo技术交流
  • 黄页网站推广软件网络营销论文5000字
  • 外贸网站建设上海长春seo快速排名
  • 免费b2b网站大全黄页88还有哪些平台能免费营销产品
  • 做网站能改吗合肥seo快排扣费
  • 找人做微信网站微信软文范例大全100
  • 学php做网站2020年关键词排名
  • 网站url结构seo外链发布平台
  • 茶叶网站的建设策划书武汉外包seo公司
  • 企业网站页面宽哪里设置产品网络营销
  • jsp语言做网站福州短视频seo获客
  • 假网站的域名关键词排名查询工具免费
  • 做网站seo优化总结滨州seo招聘