關於 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 *"

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






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。