发表于: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);