做82335和上位机串口通讯,发送单精度浮点数,ccs中定义位float类型,想着DSP内部每4个连续字节存储一个浮点数,于是就按一下程序发送:
int i;
char *temp;
float testData=123.456;
float *curd=&testData;
temp=(char *)curd;
for(i=0;i<4;i++)
{
scic_xmit((int)(*temp));
temp++;
}
上面收到的数据不对。经过测试发现是直接读取连续4个字节这种方式出错。问:82335是按照4个连续字节存一个浮点数吗?刚才翻了翻以前的帖子介绍说内部的浮点有效数据只有24位。到底是怎么回事呢?
谢谢您的帮助
