AVR Studio 6 使用 sprintf 轉換 double/float

目前正在寫冷水機控制器的軟體,其中會有浮點轉字串的需求,若直接使用sprintf轉換會造成輸出結果為「?」

sprintf用在整數轉換上很方便,也都沒有問題,但小數就要注意library的問題

先在右邊的Solution Explorer右鍵點選專案,選取Add library

選取libprintf_flt後按OK

再右鍵點選一次專案,這次選Properties

切換到Toolchain->AVR/GNU Linker->General,勾選Use vprintf library,完成後記得儲存設定(Ctrl+S)

完成後試著重新編譯,應該就可以運作了

參考來源:http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=39892

留言

取消回覆

粗體斜體刪除線連結引用圖片程式碼

注意:您的電子信箱將不會被公開,且網站連結不會被搜尋引擎採計

{124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {100} {025} {024} {023} {022} {021} {020} {019} {018} {017} {016} {015} {014} {013} {012} {011} {010} {009} {008} {007} {006} {005} {004} {003} {002} {001}