已知浮点类型为4个字节,我写的是
我定义了一个浮点类型得数,然后eeprom写字,即写4个字节,可是单步调试观察写进去的却是一个字节,问题会出在哪?
比如我要保存一个浮点数m,我定义一个联合体。
希望对你有帮助
确认一下写入的数据确实是四个字节吗?
可以把程序放上来看一下
连续查看4个地址,看看后面3个有数据吗。
#define uchar unsigned char#define uint unsigned intvoid ftoc(void){ float a;uchar i,*px;uchar x[4];void *pf;px=x;pf=&a;a=34.25;for(i=0;i<4;i++) *(px+i)=*((char *)pf+i);for(i=0;i<4;i++)printf("%x\n",x);}
这是网上的一个例程,可以参考下看看。