Rabbit2000液晶顯示控制器KS0108B接口






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