Rabbit2000液晶顯示控制器KS0108B接口
![](http://editerupload.eepw.com.cn/fetch/20140414/240222_3_0.jpg)
![](http://editerupload.eepw.com.cn/fetch/20140414/240222_3_1.jpg)
![](http://editerupload.eepw.com.cn/fetch/20140414/240222_3_2.jpg)
![](http://editerupload.eepw.com.cn/fetch/20140414/240222_3_3.jpg)
![](http://editerupload.eepw.com.cn/fetch/20140414/240222_3_4.jpg)
![](http://editerupload.eepw.com.cn/fetch/20140414/240222_3_5.jpg)
M12864-7A7型液晶顯示模塊是128×64點(diǎn)陣,每個(gè)漢字是16×16點(diǎn)陣,所以,每行可以顯示8個(gè)漢字,一屏可以顯示4行。整屏最多顯示32個(gè)漢字。
函數(shù)中的參數(shù)pag和col表示頁(yè)地址(X地址)和Y地址,*hzk為指向需顯示漢字點(diǎn)陣的指針。其中,0=pag=7,col為0、16、32或48中的任一個(gè)值;由pag和col便可確定待顯示漢字的位置。由表1可以知道頁(yè)地址(X地址)的起始值為Oxb8(程序中已定義為Page_Add),同時(shí)顯示一個(gè)漢字要跨越兩頁(yè),所以頁(yè)地址的計(jì)算公式為Page_Add+pag+j,0≤j≤l;而Y地址的開(kāi)始值為0x40(程序中已定義為Col_Add),顯示每個(gè)漢字要16列,因此,計(jì)算Y地址的公式為Col_Add+col。Y地址計(jì)算器具有自動(dòng)加1功能,在每次讀/寫(xiě)數(shù)據(jù)后自動(dòng)加1,所以,在連續(xù)進(jìn)行讀/寫(xiě)數(shù)據(jù)時(shí),不必每次都設(shè)置一次Y地址計(jì)數(shù)器。
程序開(kāi)始必須先調(diào)用LCD初始化子程序,接著清屏,再視待顯示的漢字在左屏還是右屏,再將液晶顯示器開(kāi)為左屏或右屏,然后,將數(shù)據(jù)送給液晶顯示,直到32個(gè)字節(jié)的漢字完全顯示;多個(gè)漢字的顯示以同理進(jìn)行操作。
對(duì)于多信息的顯示,可以將void Msg(void)改為void Msg(flag),既通過(guò)flag的不同值來(lái)標(biāo)識(shí)不同的待顯示信息,然后,在實(shí)際使用中通過(guò)調(diào)用void Msg(flaS)即可實(shí)現(xiàn)。
7 結(jié)束語(yǔ)
M12864-7A7型液晶顯示器模塊與RabbitCore RCM2200型模塊的連接采用間接控制方式,其特點(diǎn)是電路簡(jiǎn)單,控制時(shí)序由軟件實(shí)現(xiàn),可以實(shí)現(xiàn)高速M(fèi)CU與液晶顯示模塊的接口。而采用Dynamic C可以很方便地實(shí)現(xiàn)匯編語(yǔ)言要用較復(fù)雜的邏輯才能實(shí)現(xiàn)液晶模塊的顯示功能,而且,可以縮短開(kāi)發(fā)和調(diào)試的時(shí)間。
評(píng)論