這是我做12864多功能顯示的時(shí)候的筆記
首先,先來介紹下與卷動(dòng)顯示相關(guān)的存儲(chǔ)器:DDRAM(DataDisplayRam)。DDRAM(DataDisplayRam):數(shù)據(jù)顯示RAM,往里面寫啥,屏幕就會(huì)顯示啥,與GDRAM不同的是,這里存儲(chǔ)的是字符的編碼。也就是顯示字符用的RAM。字符的顯示是先到CGROM(存儲(chǔ)了中文字庫)或HCGROM(存儲(chǔ)了ASCII碼)找到對(duì)應(yīng)編碼的字模,再顯示到屏幕上。 筆者使用的這塊12864內(nèi)部有4行×32字節(jié)的DDRAM空間。但是任一時(shí)刻,屏幕只能顯示2行×32字節(jié)的空間,那么剩余的這些空間呢?它們可以用于緩存,在實(shí)現(xiàn)卷屏顯示時(shí)這些空間就派上用場(chǎng)了。DDRAM結(jié)構(gòu)如下所示: DDRAM結(jié)構(gòu)如下所示: 80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FHA0H、A1H、A2H、A3H、A4H、A5H、A6H、A7H、A8H、A9H、AAH、ABH、ACH、ADH、AEH、AFHB0H、B1H、B2H、B3H、B4H、B5H、B6H、B7H、B8H、B9H、BAH、BBH、BCH、BDH、BEH、BFH 地址與屏幕顯示對(duì)應(yīng)關(guān)系如下: 第一行:80H、81H、82H、83H、84H、85H、86H、87H第二行:90H、91H、92H、93H、94H、95H、96H、97H第三行:88H、89H、8AH、8BH、8CH、8DH、8EH、8FH第四行:98H、99H、9AH、9BH、9CH、9DH、9EH、9FH 說明:紅色部分的數(shù)據(jù)歸上半屏顯示,黑色部分的數(shù)據(jù)歸下半屏顯示。一般屏幕的顯示用的是上面兩行的空間,也就是80H~8FH,90H~9FH,也就是說屏幕顯示的內(nèi)容是存儲(chǔ)在80H~8FH,90H~9FH。每個(gè)地址的空間是2個(gè)字節(jié),也就是1個(gè)字,所以DDRAM中可以用于存儲(chǔ)字符編碼的空間總共是128字節(jié)。因?yàn)槊總(gè)漢字的編碼是2個(gè)字節(jié),所以每個(gè)地址需要使用2個(gè)字節(jié)來存儲(chǔ)一個(gè)漢字。漢字的編碼的高字節(jié)和低字節(jié)必須連續(xù)且要存儲(chǔ)在同一個(gè)地址中,這樣存儲(chǔ)的漢字編碼才是正確的,才能正常顯示,所以一行最多能顯示8個(gè)漢字,整個(gè)屏幕最多能顯示32個(gè)漢字。當(dāng)然如果將同一個(gè)地址中的2個(gè)字節(jié)拆開來使用也可以,那就是顯示2個(gè)半寬字符(數(shù)字或字母,就是ASCII碼)。這里順便說明一下:漢字的分辨率是16*16像素,半寬字符分辨率為16*8像素。所以可以認(rèn)為一個(gè)地址管理著屏幕上的16*16個(gè)像素點(diǎn),所以一個(gè)地址可顯示一個(gè)漢字或兩個(gè)半寬字符。 DDRAM數(shù)據(jù)的讀/寫: 所有的數(shù)據(jù)讀/寫都是先送地址,然后進(jìn)行讀/寫。對(duì)DDRAM寫數(shù)據(jù)時(shí),確保在基本指令集下(使用指令0x30開啟),然后寫入地址,之后連續(xù)寫入2個(gè)字節(jié)的數(shù)據(jù)。讀數(shù)據(jù)時(shí),在基本指令集下先寫地址,然后假讀(dummy)一次,之后再連續(xù)讀2個(gè)字節(jié)的數(shù)據(jù)。需要說明的是,每次讀/寫完一個(gè)字節(jié)數(shù)據(jù)后,地址指針會(huì)自動(dòng)增加一個(gè)字節(jié)。所以讀/寫完一個(gè)字節(jié)數(shù)據(jù)后,地址會(huì)自動(dòng)跳到下一個(gè)字節(jié)處,所以連續(xù)讀/寫兩個(gè)字節(jié)即可完成對(duì)字的操作。 這里的假讀需要注意,不光是讀CGRAM需要假讀,讀其他的GDRAM、DDRAM都需要先假讀一次,之后的讀才是真讀,假讀就是讀一次數(shù)據(jù),但不存儲(chǔ)該數(shù)據(jù),也就是說送地址之后第一次讀的數(shù)據(jù)是錯(cuò)誤的,之后的數(shù)據(jù)才是正確的。
0.png (66.28 KB, 下載次數(shù): 50)
下載附件
2017-4-21 00:52 上傳
0.png (109.34 KB, 下載次數(shù): 76)
下載附件
2017-4-21 00:52 上傳
完整的word格式文檔下載:
12864學(xué)習(xí)筆記.docx
(683.33 KB, 下載次數(shù): 66)
2017-4-20 20:40 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|