INTEL和MOTOLORA平台之间的数据转换 点击:901 | 回复:0



资深土鳖

    
  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2005-05-12 16:51:00
楼主
IT行业有两种数据储存格式:一种是高位在前,低位在后(如MOTOLORA);另一种是高位在后,低位在前(如INTEL)。贝加莱公司的SG3是基于MOTOLORA平台,而SG4是基于INTEL平台,二者与其他设备通讯中可能存在数据转换问题(INA/IMA是7层协议,贝加莱产品之间如用INA2000,无须考虑数据转换)。这里我给出一个转换函数。 void swap(USINT *dByte, USINT *sByte, USINT n) { int i=0,j=0; for(i = (n - 1),j=0; i >= 0; i--) { *(dByte + j++) = *(sByte + i); } } 调用方法: swap((USINT *)&dREAL, (USINT *)&sREAL,4);


热门招聘
相关主题

官方公众号

智造工程师