for(num=0;num<11;num++)
{ write_data(table[num]);
delay(20); }
write_com(0x80+0x53);
for(num=0;num<13;num++)
{ write_data(table1[num]);
delay(20); }
for(num=0;num<16;num++)
{ write_com(0x18);
delay(20); }
這是在1602上面顯示字符的一部分代碼,想請問一下中間那個指令碼0x80+0x53為什么是換行,后面那個0x18又是什么意思,初學單片機有好多不懂
uj5u.com熱心網友回復:
write_com完成LCD1602的指令write_com(0x80+0x53)是設定DDRAM地址,需要DB7恒為1(0x80);指令碼0x80+0x53并不是換行,而是把字符資料寫進地址是0x53的RAM里
write_com(0x18)是設定顯示屏或游標移動方向的指令,0x18表示顯示內容左移,游標不移動
參考詳見https://www.cirmall.com/articles/31252
https://www.cnblogs.com/aslmer/p/5801363.html
uj5u.com熱心網友回復:
哦哦哦 謝謝大佬
uj5u.com熱心網友回復:
哦哦謝謝大哥轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/239323.html
標籤:單片機/工控
上一篇:基于串口控制的雙LED閃爍演示
下一篇:循跡小車問題:電機作業車輪不轉
