Go Down

Topic: funzioni varie per GLCD ST7565 (Read 3 times) previous topic - next topic

dancol90


funziona!! :D grazie ancora! ;)
ma perchè 7 pixel/byte?


Prima di tutto: ogni byte rappresenta una colonna dell'immagine.
Se è più piccola di 8pixel, la libreria usa i primi n bit del byte, con n altezza dell'immagine, ignorando i restanti (nel nostro caso, 1 solo bit non viene considerato)
Se avessimo usato 8px/byte il programma avrebbe riempito anche quei bit in eccesso con le informazione della colonna successiva, sfalsando tutto.
Nel nostro caso, avrebbe messo un pixel della seconda colonna nel primo byte, quindi nel secondo byte avrebbe messo i restanti 6,
e riempito i due bit rimanenti con i primi due pixel della terza colonna, e così via.

Mentre con 7px/byte, forziamo il programma a saltare un bit in ogni byte, permettendoci di avere le colonne allineate correttamente  :)

?R

ma questo solo se l'immagine è piccola, o no?
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

dancol90


ma questo solo se l'immagine è piccola, o no?


Per come è implementata la lib, si.
Se devi usare immagini più grandi, se vuoi usare quella utility ti conviene farle con altezza multipla di 8 ed usare 8px/byte!

?R

prima però avevo provato con una immagine 74x64 con 8pixel/byte e non andava, faceva sempre una rettangolo con pixel accesi e spenti a caso, magari dopo riprovo meglio...
grazie ancora ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

?R

alla fine ho risolto in qualche mniera :)
questo è uno dei risultati:
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Go Up