![]() |
發布時間: 2023-3-13 14:47
正文摘要:char table[16]; int a=1; int b=2; int c=3; int d=4; int e=5; int f=6; void main() { & ... |
參考代碼 char k[10]; //這里不能加code限定符,否則計算不正確,數組長度隨意,不出錯就可以 char a; sprintf(k,"%.1f",Data_Send); //把浮點數據分割成字符串,并存放在k數組中,"%.1f"的2f表示小數點后再顯示1位數,不顯示小數就是0f for(a=0;(k[a]!='\0');a++) { Send_Out_COM(k[a]); //這個是我自己寫的串口發送函數 } |
如同豪華超跑的sprintf,是一般人駕駑不了的,太燒油。功能強大,但小身板的單片機最好別用它。 你看一下把它注釋掉,前后編譯對比一下花費的空間,就能發現問題了。 ![]() |
單片機那點兒內存根本實現不了完整的sprintf函數,都是刪減版本的,能自己寫就不要用標準庫函數。 |