例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時要求最高位D7恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。
在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。
1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,如圖10-58所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”
dedededede
1602LCD的一般初始化(復(fù)位)過程 dedededededed
延時15mS
寫指令38H(不檢測忙信號)de
延時5mS de
以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號de
寫指令38H:顯示模式設(shè)置 de 寫指令08H:顯示關(guān)閉 de 寫指令01H:顯示清屏de
寫指令06H:顯示光標(biāo)移動設(shè)置 de 寫指令0CH:顯示開及光標(biāo)設(shè)置de