ch573 sprintf函數(shù)問題

我在使用時(shí),sprintf可以將整形數(shù)據(jù)存入char型數(shù)組中,但是不能將float型數(shù)據(jù)存入char型數(shù)組中,請問這是為什么。

void _ShowData_Change_S(uint16_t x,uint16_t y,uint8_t num,uint16_t fc,uint16_t bc,void *p)
{
??? char Fiv[5],One[1];
??? float *f;
??? uint8_t *u8;
??? int *it;

??? if(num <= 2)
??????? u8 = (uint8_t*)p;
??? else if(num > 4)
??????? f = (float*)p;

??? switch(num)
??? {
??????? case 1:
??????????? sprintf(One,"%01c",*u8);

??????????? TFT_ShowNumPic_S(x,y,One,fc,bc);
??????? break;
???????
??????? case 51:
??????????? sprintf(Fiv,"%05.1f",*f);
??????????? TFT_ShowNumPic_S(x,y,Fiv,fc,bc);

??????? break;

??? }
}

這是一個顯示函數(shù),如果void *p傳入的是整形數(shù)據(jù)可以顯示出來,但是float類型的數(shù)據(jù)就顯示不出來

有沒有大佬解答一下j_0065.gif


在MRS里面, wch 的risc-v工程的stdio實(shí)現(xiàn)默認(rèn)是newlib-nano,為了減少代碼占用,沒有開啟浮點(diǎn)打印之類的支持

要實(shí)現(xiàn)sprintf 浮點(diǎn)支持可以按照下面方法:

方法1,下圖紅色框打勾,藍(lán)色不打勾(還是使用newlib-nano)

方法2,下面紅色和藍(lán)色框都不勾選(不使用newlib-nano)


image.png


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频