Opombe na začetku članka: Ta članek je samo poseben uvod v delovanje 12864. Namenjen je samo novincem, ki so pravkar stopili v stik s številko 12864. Prosimo, poglejte si ga. Pisanje članka je razmeroma ohlapno. Priporočljivo je, da si novinci najprej ogledajo priročnik 12864 in priročnik za krmilni gonilnik ST7920 v angleškem jeziku. , Po predhodnem razumevanju še enkrat preberite ta članek in globlje boste razumeli. Močno priporočamo, da pozorno preberete angleški priročnik ST7920! V podrobnostih je podroben uvod, večina kitajskega 12864 pa je prevedena tudi iz kitajščine.
Ta članek je razdeljen na tri korake za uvedbo načela notranjega vira 12864, podrobno razlago nabora navodil in primerov uporabe.
Obstajajo štiri vrste operacij za 12864:
1). Preberite stanje zasedenosti (vsebina naslova kazalca bo prebrana hkrati). Po inicializaciji mora biti vsako branje in pisanje na 12864 zaznano zasedeno. 2) Napišite ukaze: Seznam ukazov lahko preverite za vse ukaze, podrobna uporaba ukazov pa bo razložena kasneje. Naslov za pisanje je tudi ukaz za pisanje. 3) Zapis podatkov: Objekti delovanja so DDRAM, CGRAM, GDRAM.
4), branje podatkov: predmet delovanja je tudi DDRAM, CGRAM, GDRAM.

Za študij 12864 morate najprej razumeti njegove notranje vire. Če veste, kaj je v njem, ga lahko bolj priročno uporabljate.
Najprej na kratko predstavite nekaj angleških imen:
DDRAM: (Data DisplayRam), RAM za prikaz podatkov, kaj vpišete vanj, bo prikazal, kaj bo prikazal zaslon.
CGROM: (ROM za generiranje znakov), ROM za generiranje znakov. V notranjosti so pisave za shranjevanje kitajskih znakov, znane tudi kot knjižnica kitajskih znakov. Metodi kodiranja sta GB2312 (poenostavljena kitajščina) in BIG5 (tradicionalna kitajščina). Avtor uporablja QC12864B podjetja Yusong Electronics, razlaga pa temelji na tem primeru. CGRAM: (CharacterGeneration RAM), RAM za generiranje znakov, 12864 zagotavlja 64x2B CGRAM, ki se lahko uporablja za uporabniško določene 4 znake 16×16, vsak znak zaseda 32 bajtov.
GDRAM: (Graphic DisplayRAM): RAM za grafični prikaz. To območje se uporablja za risanje. Enako velja – karkoli je napisano v njem, bo zaslon prikazal, kar je prikazano. Razlika med njim in DDRAM je v tem, da so podatki, zapisani v DDRAM. Kodiranje znakov in prikaz znakov se najprej najdeta v CGROM-u, nato pa se preslikata na zaslon, pri zapisovanju podatkov v GDRAM pa matrične informacije grafike uporabljajo 1 bit, da shranite svoj prikaz ali ne.
HCGROM: (ROM za generiranje znakov polovične višine): Generator znakov polovične širine, ki je črke in številke, to je koda ASCII. Kar zadeva ICONRAM (IRAM): Zdi se, da 12864 trenutno na trgu nima te funkcije in je nisem našel. Informacije o aplikaciji, zato jih tukaj ne bom predstavljal.
Spodaj bomo začeli z razlago 12864 okoli seznama virov, navedenih zgoraj: DDRAM:
12864, ki ga je uporabil avtor, ima v notranjosti 4 vrstice x 32 bajtov prostora DDRAM. Toda v določenem trenutku lahko zaslon prikaže le 2 vrstici x 32 bajtov prostora, kaj pa preostali prostor? Uporabljajo se lahko za predpomnilnik in ti presledki so lahko koristni pri izvajanju drsnega prikaza.
Struktura DDRAM-a je naslednja:
80H, 81H, 82H, 83H, 84H, 85H, 86H, 87H, 88H, 89H, 8AH, 8BH, 8CH, 8DH, 8EH, 8FH90H, 91H, 92H, 94H,H95, , 98H, 99H, 9AH, 9BH, 9CH, 9DH, 9EH, 9FHAOH, A1H, A2H, A3H, A4H, A5H, A6H, A7H, A8H, A9H, AAH, ABH, ACH, ADH, AEH, B AFHBOH2, , B3H, B4H, B5H, B6H, B7H, B8H, B9H, BAH, BBH, BCH, BDH, BEH, BFH
Korespondenca med naslovom in zaslonskim prikazom je naslednja:
Vrstica-80H, 81H, 82H, 83H, 84H, 85H, 86H, 87H Druga vrstica: 90H, 91H, 92H, 93H, 94H, 95H, 96H, 97H Tretja vrstica: 8H8H, 8H8H , 8CH, 8DH, 8EH, 8FH Četrta vrstica: 98H, 99H, 9AH, 9BH, 9CH, 9DH, 9EH, 9FH
Opomba: Podatki v rdečem delu so prikazani v zgornji polovici zaslona, podatki v zelenem delu pa so prikazani v spodnji polovici zaslona. Na splošno uporabljamo prostor zgornjih dveh vrstic za prikaz znakov, to je 80H~8FH, 90H~9FH. Prostor vsakega naslova je 2 bajta, kar je 1 beseda, zato se lahko uporablja za shranjevanje znakov. Skupni prostor za kodiranje je 128 bajtov. Ker je kodiranje vsakega kitajskega znaka 2 bajta, mora vsak naslov uporabiti 2 bajta za shranjevanje kitajskega znaka. Seveda je možno uporabiti tudi ta 2 bajta narazen, to pomeni, da sta prikazana 2 znaka polovične širine.
Podatki, shranjeni v DDRAM, so vse kode znakov, kode, ki jih je mogoče zapisati, pa vključujejo kodo ASCII, kodo GB2312 in kodo BlG5. Zdi se, da je knjižnica pisav 12864, ki jo je uporabil avtor, nepopolna, in"številka" znakov ni mogoče prikazati, so pa prikazani drugi znaki. Če prikažete dolg članek s kitajskimi znaki, prednost ni primerna.
Branje in zapisovanje podatkov DDRAM:
Vsi podatki za branje in pisanje morajo najprej poslati naslov, nato pa brati in pisati. Ko pišete podatke v DDRAM, se prepričajte, da so v osnovnem naboru ukazov (odprto z navodilom 0x30), nato napišite naslov in nato zaporedno zapišite dva bajta podatkov. Pri branju podatkov najprej zapišite naslov pod osnovni nabor ukazov, nato ga ponovno preberite in nato neprekinjeno preberite 2 bajta podatkov. Po branju je naslovni kazalec samodejno ena in preskoči na naslednjo besedo. Če morate prebrati naslednjo. Vsebina besede mora neprekinjeno prebrati le 2 bajta podatkov. Tu je treba opozoriti na lažno branje. Ne samo, da branje CGRAM zahteva ponarejeno branje, ampak branje drugih GDRAM in DDRAM zahteva najprej lažno branje, nato pa je naslednje branje resnično branje. Lažno branje je, da podatke preberete enkrat, vendar podatki ne bodo shranjeni. Se pravi, da so podatki, prebrani prvič po pošiljanju naslova, napačni, podatki po tem pa pravilni. (lutka pomeni lažno branje)

Stvari, ki jih je treba pojasniti o shranjevanju kode v DDRAM, so naslednje:
1) Vsakič, ko je enota delovanja DDRAM-a ena beseda, to je 2 bajta. Ko pišete podatke v DDRAM, najprej napišite naslov in nato neprekinjeno pošiljajte 2 bajta podatkov in najprej pošljite visoko besedo. Pošljejo se podatki odseka, nato pa podatki nizkega bajta. Enako velja pri branju podatkov. Najprej napišite naslov, nato preberite podatke visokega bajta in nato preberite podatke nizkega bajta (pri branju podatkov bodite pozorni na napačno branje).
2). Ko prikazujete znake polovične širine kode ASCII, pošljite 2 bajta kode ASCII na vsak naslov in prikazana bosta 2 znaka polovične širine, ki ustrezata položaju na zaslonu. Levi je znak visokega bajta, desni pa nizkobajtni znak.
3). Pri prikazu kitajskih znakov morata biti dva bajta kodiranja kitajskih znakov shranjena v istem naslovnem prostoru in ju ni mogoče shraniti na dva naslova ločeno, sicer prikazani znaki ne bodo znaki, ki jih želite. 2 bajta v vsaki besedi se samodejno združita, da se poišče pisava in prikažejo znaki. Če torej na naslov zapišemo 2-bajtno kodiranje kitajskega znaka, bo znak pravilno prikazan. Visoki bajt kodiranja je shranjen v nizkem bajtu prejšnjega naslova, nizki bajt kodiranja pa v visoki besedi naslednjega naslova. Razdelek, očitno se ne bodo združili, da bi našli pisavo, ampak da bi našli pisavo v povezavi z ustreznim bajtom vsakega naslova.

4). Ker krmilnik ST7920 ponuja 4 znake po meri, je mogoče te 4 znake po meri prikazati tudi v celoti. Podobno so kodirani tudi ti 4 znaki po meri, vendar je kodiranje teh 4 znakov fiksno, so 0000H, 0002HO004H in 0006H. Kot je prikazano spodaj:

Zgornja slika samo nariše prostor CGRAM z 2 znakoma, v prihodnosti pa bosta 2 znaka. Vidimo lahko, da ima vsak znak 16 vrstic in 16 stolpcev, vsaka vrstica pa uporablja 2 bajta. Zato je prostor, ki ga zaseda znak, 32 bajtov, naslov pa 6 bitov. Naslovi 4 znakov so: O0H~ OFH,
10H~1FH, 20H~2FH, 30H~3FH. Kodiranje uporablja 2 bajta. Vidi se, da sta 2 bita poljubna, kar kaže, da je za te 4 znake lahko več kodiranj, vendar pogosto uporabljamo 4 zgoraj navedena kodiranja.
CGRAM: (branje in zapisovanje podatkov)
Struktura CGRAM-a je prikazana zgoraj. Tukaj dodamo nekaj vsebine za branje in pisanje CGRAM. Pred branjem in pisanjem najprej napišite naslov. Navodilo za pisanje CGRAM je naslov Ox4O{{1}}. Ko pa pišemo naslov, moramo napisati le naslov prve vrstice. Na primer, prvi znak je Ox40+OOH, nato pa neprekinjeno zapisujte 2 bajta podatkov, nato pa se bo kazalec naslova samodejno povečal za eno in skočil na naslednjo vrstico. Naslov in nato zapišite 2 bajta podatkov. Pravzaprav je programiranje zapisati naslov in nato neprekinjeno pisati 32 bajtov podatkov. Za branje podatkov najprej napišite prvi naslov, nato enkrat napačno prebrano in nato neprekinjeno preberite 32 bajtov podatkov.
GDRAM: (RAM za grafični prikaz)
Prostorska struktura risalnega RAM-a je prikazana na spodnji sliki:

