各位大神好
小弟是 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 *"
懇求大神出手解救小弟,這道關卡該如何突破?感激不盡。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你改成:W25QXX_Write((u8 *)buff,addrs,size);
叩謝正點大神出手相救!
購買正點原子產品果然徹底有保障,十萬滿意!
一周热门 更多>