Roma
Offline
Jr. Member
Karma: 0
Posts: 58
Siamo buoni a nulla ma capaci a tutto. -Jim Morrison.
|
 |
« on: September 28, 2012, 08:37:27 am » |
Ciao a tutti  come da titolo ho qualche problema con la visualizzazione di caratteri speciali e lettere con accento (\, è, é, ò,...). E' la prima volta che utilizzo un display 16x2 con questa libreria, sapete darmi un mano? ps: non so se può essere utile, utilizzo 4 bit per la trasmissione dei dati da Arduino al display... Grazie a tutti 
|
|
|
|
« Last Edit: September 29, 2012, 09:24:25 am by FedericoC »
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16431
Don't know what I do
|
 |
« Reply #1 on: September 28, 2012, 08:59:24 am » |
Questi display usano una mappa caratteri che riprende i caratteri ASCII standard, quindi niente lettere accentate o caratteri particolari. Però i display compatibili HD44780 mettono a disposizione 8 caratteri personalizzabili. http://arduino.cc/en/Reference/LiquidCrystalCreateChar
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 160
Posts: 15588
+39 349 2158303
|
 |
« Reply #2 on: September 28, 2012, 10:19:04 am » |
Alcune lettere acentuate ci sono solo non nello stesso posto come sono nella ASCII. Consulta il datasheet del HD44780. Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16431
Don't know what I do
|
 |
« Reply #3 on: September 28, 2012, 11:25:28 am » |
A me risultato i caratteri di punteggiatura, le varie parentesi e altri caratteri semigrafici, le lettere maiuscole e minuscole ed i numeri. Di caratteri accentanti non vedo nulla, ci sono solo i caratteri cinesi come mappa alternativa.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 2
Posts: 202
|
 |
« Reply #4 on: September 28, 2012, 11:29:24 am » |
Puoi provare a farti un ciclo per stampare tutti i caratteri e relativi codici così poi li associ facilmente, e vedi quali ci sono e quali no.
|
|
|
|
|
Logged
|
|
|
|
|
Roma
Offline
Jr. Member
Karma: 0
Posts: 58
Siamo buoni a nulla ma capaci a tutto. -Jim Morrison.
|
 |
« Reply #5 on: September 28, 2012, 01:04:40 pm » |
Ho consultato il datasheet del hd44780 come ha detto Uwe, http://pdf1.alldatasheet.com/datasheet-pdf/view/63673/HITACHI/HD44780.html ci sono tutti i caratteri possibili e immaginabili  come li posso visualizzare a schermo?
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Jr. Member
Karma: 4
Posts: 87
|
 |
« Reply #6 on: September 28, 2012, 05:49:55 pm » |
ci sono tutti i caratteri possibili e immaginabili  come li posso visualizzare a schermo? Attenzione che ci sono hd44780 con charmap giapponesi e altri con charmap europei: se leggi le pagine 17 e 18 del datasheet puoi vedere che allo stesso codice possono corrispondere due caratteri diversi! Se il tuo schermo monta un chip con charmap "orientale" allora l'unico modo per avere una lettera accentata è usare un carattere custom. Per verificare, fai stampare allo schermo il carattere 0xE8: se compare una è allora sei a cavallo, altrimenti hai il chip in versione "sol levante" (ma è poco probabile)! 
|
|
|
|
|
Logged
|
|
|
|
|
Roma
Offline
Jr. Member
Karma: 0
Posts: 58
Siamo buoni a nulla ma capaci a tutto. -Jim Morrison.
|
 |
« Reply #7 on: September 29, 2012, 07:11:29 am » |
Ho stampato a schermo il carattere 0xE8 e compare il simbolo di radice quadrata  ...
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Jr. Member
Karma: 4
Posts: 87
|
 |
« Reply #8 on: September 29, 2012, 07:51:24 am » |
Ho stampato a schermo il carattere 0xE8 e compare il simbolo di radice quadrata  ... che è il carattere corrispondente ad E8 nella charmap giapponese  Prova del nove, fagli stampare tutti i caratteri da 16 a 255!
|
|
|
|
|
Logged
|
|
|
|
|
Roma
Offline
Jr. Member
Karma: 0
Posts: 58
Siamo buoni a nulla ma capaci a tutto. -Jim Morrison.
|
 |
« Reply #9 on: September 29, 2012, 08:18:59 am » |
Infatti ho appena trovato questo: http://www.orientdisplay.com/images/English-Japanese-character-fonts.gifDescrive al 100% tutti i caratteri visualizzabili da 0 a 255 sul mio display. Di lettere accentate non c'è nemmeno l'ombra  . Se proprio devo usare qualche simbolo che non è presente nella charmap posso usare la funzione createChar() o c'è un modo più veloce?
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Jr. Member
Karma: 4
Posts: 87
|
 |
« Reply #10 on: September 29, 2012, 08:26:20 am » |
Infatti ho appena trovato questo: http://www.orientdisplay.com/images/English-Japanese-character-fonts.gifDescrive al 100% tutti i caratteri visualizzabili da 0 a 255 sul mio display. Di lettere accentate non c'è nemmeno l'ombra  . Se proprio devo usare qualche simbolo che non è presente nella charmap posso usare la funzione createChar() o c'è un modo più veloce? L'unico modo è usare createChar(), tieni conto però che più di 8 caratteri contemporaneamente non puoi creare. Puoi aiutarti con questo mio tool: HD44780 Custom Characters Editor
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16431
Don't know what I do
|
 |
« Reply #11 on: September 29, 2012, 08:30:03 am » |
Non per essere pedante ma avevo: 1) pubblicato per primo quell'immagine; 2) detto per primo di creare i caratteri che ti servivano con createChar Rivendico la priorità dei suggerimenti 
|
|
|
|
|
Logged
|
|
|
|
|
Roma
Offline
Jr. Member
Karma: 0
Posts: 58
Siamo buoni a nulla ma capaci a tutto. -Jim Morrison.
|
 |
« Reply #12 on: September 29, 2012, 08:35:19 am » |
Non per essere pedante ma avevo: 1) pubblicato per primo quell'immagine; 2) detto per primo di creare i caratteri che ti servivano con createChar Rivendico la priorità dei suggerimenti  Hahahahaha Leo hai maledettamente ragione  ho la testa troppo incasinata 
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Jr. Member
Karma: 4
Posts: 87
|
 |
« Reply #13 on: September 29, 2012, 08:37:25 am » |
Non per essere pedante ma avevo: 1) pubblicato per primo quell'immagine; 2) detto per primo di creare i caratteri che ti servivano con createChar Rivendico la priorità dei suggerimenti  Hai pienamente ragione, volevo solo aiutarlo a capire se aveva la charmap giusta, per evitare di dover usare createChar  Ma alla fine siamo giunti alla stessa conclusione!
|
|
|
|
|
Logged
|
|
|
|
|
Roma
Offline
Jr. Member
Karma: 0
Posts: 58
Siamo buoni a nulla ma capaci a tutto. -Jim Morrison.
|
 |
« Reply #14 on: September 29, 2012, 08:41:54 am » |
Infatti ho appena trovato questo: http://www.orientdisplay.com/images/English-Japanese-character-fonts.gifDescrive al 100% tutti i caratteri visualizzabili da 0 a 255 sul mio display. Di lettere accentate non c'è nemmeno l'ombra  . Se proprio devo usare qualche simbolo che non è presente nella charmap posso usare la funzione createChar() o c'è un modo più veloce? L'unico modo è usare createChar(), tieni conto però che più di 8 caratteri contemporaneamente non puoi creare. Puoi aiutarti con questo mio tool: HD44780 Custom Characters EditorMolto interessante complimenti  appena posso lo proverò 
|
|
|
|
|
Logged
|
|
|
|
|
|