|
不管是12864的說(shuō)明書(shū),還是現(xiàn)有的教材,都讓人惱火,故寫(xiě)此貼。 一、它有兩種且只有兩種工作模式,一是圖形顯示模式,二是字符顯示模式,所以,在編程時(shí),首先應(yīng)該做的就是設(shè)定模式。怎么設(shè)定?就是說(shuō)明書(shū)上所謂的基本指令和擴(kuò)充指令之說(shuō),你把基本指令理解為字符模式,擴(kuò)充指令理解為圖形模式,剩下的事,就好辦了。 二、不同的模式下有不同的顯示功能設(shè)計(jì),故不同模式下有不同的指令,如字符模式下有光標(biāo)這種功能而圖形模式下則沒(méi)有,所以,字符模式下專(zhuān)門(mén)設(shè)計(jì)有針對(duì)光標(biāo)的一些指令,還有光標(biāo)字符反白之類(lèi)的指令。 三、嚴(yán)格說(shuō)來(lái),它只有一種功能,就是以顯示點(diǎn)的方式顯示圖形,至于字符顯示功能,它是圖形顯示的一種專(zhuān)用化方案,即將所有字符統(tǒng)一成縱橫向點(diǎn)數(shù)一致的圖形并固化在ROM中,這些圖形均進(jìn)行了統(tǒng)一編號(hào),需顯示時(shí)直接輸入其編號(hào),從ROM中進(jìn)行調(diào)用并顯示在屏幕指定位置。 四、字符點(diǎn)陣分為半寬字符和全寬字符,其中半寬字符點(diǎn)陣數(shù)為16X8,主要用于一些如英文字母、阿拉伯?dāng)?shù)字等用16X8即可清晰顯示的符號(hào);全寬字符為16X16,一是用于漢字顯示,二還給用戶留了四個(gè)自編16X16點(diǎn)陣圖形。 五、半寬、全寬,輸入屏中都是二進(jìn)制數(shù),故屏中的處理器要對(duì)其進(jìn)行區(qū)分,區(qū)分方法如下: 1.如果輸入的編號(hào)為02H~7FH(一字節(jié)),則顯示屏處理器判斷其為半寬,直接按這個(gè)一字節(jié)編號(hào)從半寬字符庫(kù)中調(diào)用; 2.如果輸入的編號(hào)為A1H~F7H(一字節(jié)),則處理器判斷其為漢字,并不立即調(diào)用,而是與后輸入的一字節(jié)編號(hào)共同組成16位兩字節(jié)編號(hào),再根據(jù)此編號(hào)從漢字字庫(kù)中調(diào)用。 3.用戶圖形編號(hào)為0000H、0002H、0004H、0006H。 4.這三類(lèi)字符,在屏幕硬件中,存于不同的硬件ROM(固化符號(hào))或RAM(用戶符號(hào))中,分別被教材稱(chēng)為HCGROM、CGROM、CGRAM。 六、字符模式下,輸入的是字符的編號(hào);圖形模式下,輸入的是128X64個(gè)點(diǎn)的亮暗。屏幕硬件中,這兩種數(shù)據(jù)是存在不同的硬件RAM中的,前者就是教材中說(shuō)的DDRAM,后者就是繪圖DGRAM。 七、在屏幕中的位置定位:字符以一維座標(biāo)方式表示,圖形以二維座標(biāo)方式表示。 八、圖形模式下,一字節(jié)數(shù)據(jù)控制8個(gè)點(diǎn)的亮暗,所以,其座標(biāo)數(shù)為64X16。 PS:現(xiàn)有教材都是照抄照寫(xiě)了一大堆,云山霧罩。如果你自己理解了其功能設(shè)計(jì)思路,則你閉著眼睛都可以編程了,哪用得著抄別人的程序,還抄得不知對(duì)錯(cuò),出了問(wèn)題也不知問(wèn)題在哪。 |