最近做個項目,要用到一塊12864的液晶CM12864-12,使用ST7920控制器,這款控制器內置了漢字庫顯示字符漢字方便,但是漢字庫是16*16點陣的,我要顯示點別的怎么??可以用圖形RAM畫圖。我想顯示12*12的漢子,這樣就能顯示五行了!我的實現思路是實現畫點函數,畫點函數需要對GDRAM讀,不然顯示一團糟!這里用7920的并行模式,串行模式雖然節省IO口,但是不能讀出數據!那就開始吧!
在網上找了7、8個版本的7920驅動,發現幾乎都只用了基本的顯示字符漢字功能,即使使用的畫圖,也沒有畫點!!
自己寫!看著液晶手冊寫,但是顯示亂七八糟,怎么改都不行,以前也過KS0108的畫點函數不難啊??怎么這個就不行了!一點點著,發現讀GDRAM數據有問題,讀出的數據不正確!液晶手冊不是很詳細,還是看7920的手冊!
終于找到問題所在:原來7920讀出數據時,需要DUMMY READ,就是要讀兩次!!液晶手冊很害人,就說個大概!看來以后要注意啊,要從跟上看!!!
簡單一改,就OK了!!
現在把照片,電路(非常簡單),源碼都亮出來!!希望阿莫給個COOL!(7920的實現畫點的代碼網上可能沒有啊,反正我沒找到!嘿嘿)