Caratteri CGRAM nei display
LCD
a matrice
|
5x7 o 5x8 ?
Abbiamo parlato di matrice 5x8 mentre negli esempi i simboli occupano
solitamente le prime 7 righe, lasciando vuota l' ottava.
Dobbiamo considerare che ogni elemento di visualizzazione del display è
composto da 8 file di 5 punti, quindi è possibile visualizzare sia una
matrice 5x8 che una 5x7.
Una prima considerazione che si può fare è quella che la matrice 5x7 è
più piccola della 5x8 e quindi permette di realizzare un numero inferiore di
simboli. Sembrerebbe da preferire, quindi, la seconda.
E, in effetti, dal punto di vista di impiego della memoria DDRAM, nulla cambia
nell' una o nell' altra situazione. E neppure c'è differenza nell' impiego
della CGRAM, dove ogni simbolo è composto da 8 bytes, indipendentemente se l'
ultimo è a zero o meno.
Si può però notare che molti simboli possono essere realizzati in modo
altrettanto efficace sia con 7 che con 8 linee. Ad esempio:
; arrow up
#define LCDcharAR1 db 04,0x0E,0x15,04,04,04,04,00
;0x04 ; . . # . .
;0x0E ; . # # # .
;0x15 ; # . # . #
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x00 ; . . . . . cursor row
è altrettanto valido quanto:
; arrow up
#define LCDcharAR1 db 04,0x0E,0x15,04,04,04,04,04
;0x04 ; . . # . .
;0x0E ; . # # # .
;0x15 ; # . # . #
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
Per contro, alcuni simboli sono possibili solo con 8 righe. Ad esempio
; little man
#define LCDcharAR1 db 0x0E,0x11,0x0E,04,0x1F,0x0A,0x11
;0x0E ; . # # # .
;0x11 ; # . . . #
;0x0E ; . # # # .
;0x04 ; . . # . .
;0x1F ; # # # # #
;0x04 ; . . # . .
;0x0A ; . # . # .
;0x11 ; # . . . #
Però il limite tra l' uso di simboli a 8 righe o a 7 righe è, in realtà,
dato dal cursore.
|
Infatti vediamo da questo ingrandimento che il cursore, se abilitato
per essere visibile, si presenta coma una "sottolineatura"
del carattere ed occupa l'ottava riga.
Se il cursore è presente in una cella in cui è visualizzato un
carattere, esso coprirà l' ottava riga del carattere, con la
possibilità di renderlo incomprensibile.
Per questa ragione si preferisce generalmente utilizzare
matrici 5x7, che lasciano libera questa riga. I font presenti nella
CGROM sono solitamente in questo formato. |
Ovviamente, se il cursore non è attivato, se non si viene mai a trovare
assieme ad un carattere o i caratteri sono tali da essere distinguibili anche
se visualizzati assieme al cursore, la matrice 5x8 permette un numero maggiore
di simboli.
|