例程里没有存取float型的程序
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
例程里没有存取float型的程序
有大神可以告诉一下吗,最好可以举个例子
存储对应的是指针操作,传入指针即可:
float f1 = 3.14; PRINT("f1=%f\r\n",f1); EEPROM_ERASE( 0, EEPROM_BLOCK_SIZE ); EEPROM_WRITE( 0, &f1,sizeof(float)); float f2; PRINT("before read f2=%f\r\n",f2); EEPROM_READ( 0, &f2, sizeof(float) ); PRINT("after read f2=%f\r\n",f2);
打印结果:
f1=3.140000 before read f2=0.000000 after read f2=3.140000
打印需要使能浮点打印:
我看Data-Flash的起始地址不是0x00070000吗,这个EEPROM_WRITE( 0, &f1,sizeof(float));中的0是指0x00000000还是0x00070000
地址参数是相对0x00070000地址的相对地址,不是绝对地址。
好的,谢谢