| La
Procedura
Sta_chr, che si occupa di
scrivere il carattere
sul visualizzatore del
Modulo LCD
e di farne eco sul
monitor, è sostanzialmente simile a quella
descritta nel progetto precedente;
data l'alta specializzazione del suo compito nella versione attuale i compiti
di stampa sono ben distinti:
| all'inizio si occupa della gestione dei
caratteri del
display LCD, provvedendo a:
| spedire (CALL
Out_By4) il
carattere al controller
HD44780 del
Modulo LCD,
dopo averlo avvisato (MOV AH,01H)
che si tratta di un dato (RS=1) |
| ricostruire l'indirizzo in
memoria DDram relativo alla posizione
associata al
carattere successivo, al fine di garantire la circolarità
della scrittura in presenza dei limiti imposti
dalle possibili diverse dimensioni
(16,
20, 24,
32 o 40 caratteri
per riga) del
display LCD |
| passare il nuovo indirizzo controller
HD44780 del
Modulo LCD,
con l'aiuto della CALL
FissaAdd (descritta
nella pagina seguente) |
|
| in uscita si occupa della stampa sul
visualizzatore a video:
| il carattere è posto
nella posizione di stampa corrente, con l'aiuto della macro locale
M_chr |
| le coordinate del
cursore video
(espresse in riga,
colonna) sono rielaborate (e lasciate rispettivamente in
DH, DL)
per puntare il
carattere successivo |
| il corsore viene mostrato nella nuova posizione, con
l'aiuto della CALL
FissaCur (descritta
nella pagina seguente) |
|
|