|
發布時間: 2019-12-21 11:58
正文摘要:用超聲波和lcd做了個測距,但是發現字符有的顯示不正確,就寫了個lcd單獨顯示的程序,發現和之前錯誤的是一樣的。 搞不懂是什么原因導致的。 代碼和顯示圖片如下: #include <reg52.h> sbit LCDEN=P3^ ... |
|
你要展示的內容是字符串,所以 unsigned char code table[]="Distance:"; //注意不可以大括號 void main() { unsigned char num; init(); write_com(0x80); for(i=0;table[i]!='\0';i++) { write_date(table[i]); } while(1); }即可 |
| 把大括號去掉 |
|
本帖最后由 wulin 于 2019-12-21 21:21 編輯 代碼沒有任何問題,像是硬件問題引起的,樓主把P0插針上的杜邦線拔掉試試,有可能因此引入干擾導致數據錯誤。 |
|
unsigned char code table[]={"Distance:"}; table 改成 strins試試。 |