Tecnologia dei Cristalli Liquidi
Controller/Driver HD44780-HW Controller/Driver HD44780-SW
Connettore Modulo LCD Interfaccia Parallela LPT1
Applicazioni Software Progetti Hardware
Download INDICE

 Display LCD

LCD-Applicazioni Software

  Applicazioni Software

PROGETTO n° 03 - 9/11 [45 di 65] 

               

Analisi del Problema · Analisi del Codice · Procedure importanti · Schema interfaccia · Descrizione dello schema
Modulo LCD su parallela LPT1 - Editor di 2 linee, 16 o 40 chr/linea - Controller/Driver HD44780
Analisi delle procedure importanti [4 di 4]

               

bulletLa descrizione del progetto di un Editor per Visualizzatori LCD non può aver termine senza aver fatto cenno alle parti di codice dedicate al Servizio dei tasti di Editing.
bulletIl progetto prevede la possibilità di intervenire:
bulletsull'organizzazione del programma, con F1, per commutare il controllo da 16 a 40 caratteri per riga e viceversa, e Esc per terminare
bulletsulla cancellare i testi, con F2, per cancellare tutti i caratteri nel display LCD (e nella DDRam del controller) e sul visualizzatore a video, e con Backspace, per cancellare indietro il carattere corrente, arretrando di un posto a sinistra anche la posizione del cursore
bulletsulla posizione del cursore senza scrittura, con End (in basso a sinistra), PgUp (in alto a destra), PgDn (in basso a destra), Home (in alto a sinistra), FrecciaDx e FrecciaSn (in avanti o indietro di una posizione sulla stessa riga), FrecciaSu e FrecciaSu (in su o in giù sulla stessa colonna nella riga opposta) e con Invio (all'inizio della riga opposta a quella corrente)

               

bulletUna cosa è sicura: ognuna di queste strutture risulta molto impegnativa, per la necessità di aggiornare la posizione di stampa corrente in avanti e indietro su 2 righe alternative.
bulletE' facile capire che la più complessa di tutte è quella che si occupa del servizio per il tasto Backspace, mentre la più immediata è, forse, quella per il tasto Invio, riportata qui di seguito, a titolo d'esempio:

               

Progetti con Modulo LCD Esercizio MOLTO IMPEGNATIVO Progetto
NB: se il testo nell'Area  ti sembra strano
     
installa il  font
Giobe.TTF: clicca qui!!
Mostra l'Effetto Prova l'eseguibile COM Scarica il codice Sorgente ASM

               

bulletL'analisi del codice mette in evidenza alcune particolarità:
bulletla prima consiste nel recupero del carattere presente nella posizione che si sta per lasciare (a capo della linea di partenza), coperto dal cursore; l'operazione è svolta dalla SottoProcedura Old_Chr, specializzata nel rimettere le cose a posto a livello RamVideo
bulletla fase successiva predispone i puntatori DDRam (00H o 40H) e le coordinate del cursore a video (DH riga e DL colonna) esattamente a capo della linea opposta a quella corrente
bulletfissa in DDRam (con FissaAdd) l'indirizzo corrispondente alla nuova posizione di stampa del cursore sul display LCD, a capo linea corrente, e visualizza anche cursore sul visualizzatore a video, aggiornando anche il valore contenuto nella variabile locale [Posiz], che memorizza la posizione
bulletrientra nel loop di attesa tasti, con un salto (JMP Rientra, non si tratta di una procedura, quindi non si torna con RET)

               

    

Pagina Precedente Display LCD Pagina Successiva PROGETTO n° 03 - 9/11   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
45 di 65
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

    

Display LCD » Tecnologia dei Cristalli Liquidi | Controller/Driver HD44780-HW | Controller/Driver HD44780-SW
Connettore Modulo LCD | Interfaccia Parallela LPT1 | Applicazioni Software | Progetti Hardware Download | INDICE
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati