当前位置:
INTEL和MOTOLORA平台之间的数据转换
回复 | 人气 | 打印
资深土鳖 个人主页 给TA发消息 加TA为好友 发表于: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);
分享到: 关注收藏 邀请回答 回复 举报

周点击排行
周回复排行
最新求助