我用msp430做了printf想看一下數值對不對,但是一直顯示亂碼,我把ADC12MEM0的值用lcd1602顯示是正確的,改了printf的型別還是不對,到底是為什么啊T_T

uj5u.com熱心網友回復:
顯示的是字符格式,變數TEMP的值轉換成字符顯示出來就是亂碼了。樓主查看一下程式,ADC12MEM0用lcd1602顯示是不是有資料處理函式。uj5u.com熱心網友回復:
對,有的處理函式,只是把TEMP分出個十百千位來展示,是我printf的格式有問題嗎T^Tuj5u.com熱心網友回復:
你手動把int轉換成ASCII顯示看看,說不定自帶的printf不支持%d,這類高級功能uj5u.com熱心網友回復:
我把ADC12MEM0分成個十百千四位單獨顯示,是正常的,又重新寫了1000*A1+100*A2+10*A3+A4 把各位合起來,又是亂碼,而且這個時候單獨顯示也不正常了,太難了...
uj5u.com熱心網友回復:
我找到了原因,我的printf只能正常顯示1位數,這下更懵逼了T_T
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/33832.html
標籤:單片機/工控
