LCD alfanumerico e caratteri personalizzati con micro PIC

Apr 22, 2007 4 Replies

Salve so che negli LCD alfanumerici con digit 5x8 vi è la possibilità di scrivere in cgram 8 caratteri personalizzati ma non saprei proprio come fare,



Qualcuno ha una piccola routine in assembler che faccia creare un caratterino particolare tanto per capire quali indirizzi dare, oppure un esempio terraterra di come poter fare un carattere personale?.


Grazie fab


Ciao,

la mia spiegazione vale per un lcd con controller KS0070B

formatting link
questo controller è compatibile con HD44780, quindi non penso che ci saranno problemi.

Allora come hai detto si possono definire 8 caratteri personali con codici (valore da scrivere nella DDRAM)

0000X000 0000X001 0000X010 ... 0000X111

Per capire come scrivere un carattere personale guarda la pagina 16 del datasheet. Come vedi A5 A4 A3 selezionano il carattere e A2 A1 A0 la riga del singolo carattere. Quindi per definire un carattere devi effettuare 8 operazioni di scrittura:

- imposti l'indirizzo della CGRAM (set CGRAM address) ricordando che i 3 bit più significativi rappresentano il numero del carattere (0,1,2...7) ed i 3 meno significativi l'indirizzo della riga nel riquadro 5x8;

- scrivi (Write data to RAM) il valore della della riga del riquadro.

Mauro

ok grazie per la risposta credo finalmente di aver capito la logica di indirizzamento, ora devo capire bene come scrivere la routine in assembler per il pic visto che lo utilizzo configurato a 4 bit, non hai per caso una routine similare?

grazie fab

"Mixboy" ha scritto nel messaggio news:f0fhop$iu3$ snipped-for-privacy@tdi.cu.mi.it...

"Fabio" ha scritto nel messaggio news:462bbcf8$0$20819$ snipped-for-privacy@news.tiscali.it...

Se mi mandi per mail il pezzo di codice che gestisce l'lcd posso provare a scriverti la routine.

Mauro

Ti ho allegato il file ed inviato alla tua email

Grazie

"Mixboy" ha scritto nel messaggio news:f0ho2v$cue$ snipped-for-privacy@tdi.cu.mi.it...

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required