![]() |
發(fā)布時間: 2019-12-21 11:58
正文摘要:用超聲波和lcd做了個測距,但是發(fā)現(xiàn)字符有的顯示不正確,就寫了個lcd單獨顯示的程序,發(fā)現(xiàn)和之前錯誤的是一樣的。 搞不懂是什么原因?qū)е碌摹? 代碼和顯示圖片如下: #include <reg52.h> sbit LCDEN=P3^ ... |
你要展示的內(nèi)容是字符串,所以 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插針上的杜邦線拔掉試試,有可能因此引入干擾導致數(shù)據(jù)錯誤。 |
unsigned char code table[]={"Distance:"}; table 改成 strins試試。 |
Powered by 單片機教程網(wǎng)