Applicazioni Software |
PROGETTO n° 01 - 10/13 [27 di 65] |
|
|
||
Modulo LCD su parallela LPT1 - Gestione di 2 linee, 16 chr/linea - Controller/Driver HD44780 | ||
Analisi delle procedure importanti [6 di 7] |
|
Scrittura del Dato nella memoria del controller |
L'ultima procedura importante del progetto si occupa di scrivere il carattere sul visualizzatore del Modulo LCD e di farne eco sul monitor. | |||||||||||
Per questo si avvale della
Procedura
Sta_chr che:
|
|
Progetto |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
La SottoProcedura Addr_LCD ha un compito semplice ma fondamentale; sulla base del valore corrente della variabile locale [Posiz], calcola il nuovo indirizzo DDram (memoria Dati del Display) e ricostruisce da esso l'istruzione per forzare la scrittura proprio in quella locazione del controller. | |
La logica che governa il calcolo deriva dal fatto che (come descritto in questa pagina) l'indirizzo di un carattere in DDRam varia in funzione della dimensione del visualizzatore presente sul Modulo, o più precisamente in funzione del loro numero di linee e del numero di caratteri per linea: |
|
|
|
Per assicurare la circolarità della scrittura, cioè per passare a capo linea al termine della riga di stampa corrente è necessario tener presente i valori finali (funzione del numero di caratteri per linea), sapendo che l'indirizzo iniziale è sempre 00H (sulla prima linea) o 40H(sulla seconda linea). | |
Inoltre, in ogni caso, il codice operativo dell''istruzione necessaria per forzare la posizione corrente del cursore nel Contatore di indirizzo (AC, Address Counter): è sempre uguale a quella dell'indirizzo con bit7 a 1, cioè per esempio con 40 caratteri per linea, da 80H a A7H sulla prima linea e da C0H a E7H sulla seconda linea. |
|
|
Display LCD | PROGETTO n° 01 - 10/13 | |||||||
27 di 65 |
|
|
Home |
|
|||||||
|
Motore Ricerca |
|