關於 W25Q256 紀錄浮點數

2019-07-20 18:14发布

各位大神好
小弟是 C 語言新手正在認真學習 W25Q256 之中,目前遇到了個問題。

小弟想將溫度數字的浮點數寫入 W25QXX 之中

void W25QXX_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)   

但因為函式寫入字串規定要 u8* pBuffer,所以小弟的淺薄思路是先將浮點數轉換為字串,然後再嘗試寫入:

u8 * TEXT_Buffer ;
float tempture = -7.141 ;
char buf[8];

sprintf(buf,"%7f",tempture);
TEXT_Buffer = buf;
W25QXX_Write(TEXT_Buffer,FLASH_SIZE-100,sizeof(TEXT_Buffer));            

但編譯時就會出問題

main.c(5): warning:  #513-D: a value of type "char *" cannot be assigned to an entity of type "u8 *"

void W25QXX_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)   
卡在 "char *" 沒辦法轉換為 "u8 *"

懇求大神出手解救小弟,這道關卡該如何突破?感激不盡。






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 18:57
 精彩回答 2  元偷偷看……
ly7817
2楼-- · 2019-07-20 21:48
本帖最后由 ly7817 于 2016-12-12 18:12 编辑

你改成:W25QXX_Write((u8 *)buff,addrs,size);
puby
3楼-- · 2019-07-21 02:48
正点原子 发表于 2016-12-10 22:12
u8 * TEXT_Buffer ;
float tempture = -7.141 ;
TEXT_Buffer =(u8*)&tempture;

叩謝正點大神出手相救!

購買正點原子產品果然徹底有保障,十萬滿意!

一周热门 更多>