![]() |
如果偷懶,可以用淘寶上那些串口屏,小屏價格也比較低,串口控制開發速度非常快 |
用sprintf函數這個函數就可以轉換為字符串,再使用就可以 |
本帖最后由 vvyywy 于 2019-3-3 19:34 編輯 float a=1; unsigned char *b; b=(unsigned char*)&a; |
下面兩句相當于常量,常量是有存儲空間所以能正常顯示。 *b沒有分配空間,你那樣用是錯誤的。關于變量,地址,指針這方面的東西建議多看書。 unsigned char c[20]; sprintf(c, "%f", a); b=c; |
vvyywy 發表于 2019-3-2 18:18 那該怎么操作呢 |
浮點數和整型的儲存方式是不一樣的,不能強制轉換。 |
shuisheng60 發表于 2019-3-2 11:25 sprintf用了,只要這個函數存在就三行都不顯示了,不知道哪用錯了 |
shuisheng60 發表于 2019-3-2 11:25 sprintf用了,只要這個函數存在就三行都不顯示了 |
1092648746 發表于 2019-3-2 10:11 sprintf用了,只要這個函數存在就三行都不顯示了 |
用sprintf函數把變量轉化為字符串 |
可以用sprintf函數把變量轉化為字符串,可以百度一下這個函數 |
變量數字要轉換為字符顯示,如a=123,顯示出123,1-->0x31,2-->0x32,3-->0x33,即數字加0x30。 |
aux123456789 發表于 2019-3-1 18:08 現在字符串沒有字庫是能顯示的,現在想顯示adc才回來的數據,轉換成字符串這一步受阻了 |
要先建一個變量的字庫,然后通過查詢得到變量的字碼,然后顯示 |