液晶控制器與單片機(jī)mPSD3334D的接口及顯示設(shè)計(jì)
液晶模塊顯示軟件設(shè)計(jì)流程
SED1520控制器的控制命令是單字節(jié)指令。在GXM12232-1模塊中進(jìn)行控制時,根據(jù)Master、Slave模塊的數(shù)據(jù)、命令地址送出相應(yīng)數(shù)據(jù)、命令字節(jié)。但是在每次讀寫數(shù)據(jù)或命令時,必須進(jìn)行忙狀態(tài)檢測。有關(guān)命令字在前面和相關(guān)數(shù)據(jù)手冊中有具體介紹。圖2給出了控制命令字流程圖。
圖2 控制命令流程圖
SED1520控制器正常工作必須進(jìn)行一定配置,其中包括顯示開關(guān)、靜態(tài)或動態(tài)顯示、占空比等,該過程主要是寫命令控制過程,通過多次調(diào)用OutMasterCom(unsigned char i)、OutSlaveCom(unsigned char i)完成。以GXM12232-1模塊的Master控制器為例,其命令控制代碼如下。對于Slave控制器,更改相應(yīng)地址即可。
void OutMasterCom( unsigned char i ) // write master command
{
while ((rm_status 0x80)); //rm_status the command read address of master
wm_command = i; //wm_command the command write address of master
}
以GXM12232-1模塊的Master控制器為例,其寫數(shù)據(jù)代碼如下。
void OutMasterDat( unsigned char i ) //write master data
{
while ((rm_status 0x80));
wm_data = i; //wm_data the data write address of master
}
液晶屏的數(shù)據(jù)顯示過程主要分為顯示地址命令設(shè)置和送出顯示數(shù)據(jù)兩步。GXM12232-1模塊由Master、Slave兩個控制器構(gòu)成。當(dāng)設(shè)置顯示列地址大于60時,顯示窗口切換為Slave,即屏幕顯示的右半屏。在應(yīng)用中顯示數(shù)據(jù)采用縱向取模方式。在GXM12232-1模塊進(jìn)行字符、圖形顯示時必須注意顯示窗口和PAGE的范圍。程序流程如圖3所示。因?qū)τ诓煌娘@示對象頁占據(jù)的大小不同,在頁范圍檢測時需根據(jù)對象大小確定檢測范圍。
評論