Sari la conținut
ELFORUM - Forumul electronistilor

Probleme cu LCD Nokia 3310 conectat la PIC


Zerro

Postări Recomandate

Legat de LCD-uri si de definire caractere, am intrebarea cate caractere se pot defini, pentru inceput la LCD-uri alfanumerice (concret, la "celebrul" 2x16 Ampire sau altul echivalent)? Eu am lucrat cu 8 caractere (daca are cineva nevoie pot sa pun sursa C cum s-ar face pentru cateva tipuri de bargaraph-uri). Se pot defini mai mult de 8 caractere?

Link spre comentariu
  • Răspunsuri 79
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Zerro

    21

  • nassus

    15

  • sofian

    11

  • Abram Burel

    6

Top autori în acest subiect

Imagini postate

Exact ... insa trebuie sa ai mare grija ca atunci cand faci refresh la LCD sa nu folosesti vreun caracter definit de tine anterior dupa care sters si rescris ... ca in cazul asta afiseaza noul caracter ...

Link spre comentariu

Aproape ca am inteles dar mai am nevoie de o confirmare, stiti voi, pentru inchiderea redundanta. Consideram asa:- am definit caracterul cu codul 0x00 care arata intr-un anumit fel, anumiti 5x8=40 de biti (puncte).- programul afiseaza caracterul cu codul 0x00 undeva pe LCD, sa spunem pe prima pozitie de caracter a primei linii.- apoi programul redefineste acelasi caracter cu codul 0x00, ii asociaza un alt bitmap de 40 de punctulete si afiseaza caracterul 0x00 in pozitia a doua a primei linii.Intrebare: ce se intampla in prima pozitie din prima linie, se schimba ceva? Este adevarat ca in ambele pozitii de caracter (atat prima cat si a doua) vom avea acelasi "desen", corespunzator ultimei (celei mai recente) (re)definiri a caracterului in cauza?

Link spre comentariu

Cred ca se comporta in felul urmator (insa nu bag mana in foc ca am dreptate):daca tu ai afisat primul caracter al primei linii cu un caracter definit la locatia 0x00 si redefinesti acest caracter de la locatia 0x00 si il afisezi ca al doilea caracter al primei linii (fara sa faci un refresh al primului caracter) eu zic ca merge si vor fi afisate pe LCD cele 2 caractere distincte ... insa in clipa in care doresti sa faci un refresh al intregului LCD trebuie sa-ti redefinesti toate caracterele ca sa fie asa cum vrei tu pe display .... parerea mea .... nu am incercat real life insa iti recomand sa simulezi inainte ... o sa se vada sigur comportamentul LCD-ului ...In cazul asta va trebui sa faci un refresh al LCD-ului mai deosebit un pic .. (va trebui sa schimbi doar caracterele care se modifica ... restul ramanand intacte)

Link spre comentariu
  • 2 săptămâni mai târziu...

tocmai am reusit sa afisez caractere mai mari de 5x8, postez mai jos functia pe care am facut-o.. e creata sa afiseze caractere de 15x24 pixeli..fiecare cifra e continuta intr-un vector care are 450 elemente.. 450/10 => 45 elemente pe cifra, de aici apare ecuatia: tablept = ((45*character)-2160); (2160 vine din inmultirea 45*48, 48 insemnand 0 in cod ascii)

Link spre comentariu
  • 3 săptămâni mai târziu...

am reusit sa ii dau drumu la LCD-ul de 7110 dar.... imi apar niste balarii pe ecran.. daca incerc sa scriu pe el imi scrie doar prima linie si in rest sunt pixelii porniti random.. in rest merg comenzile (invert, blanking si all_pixel's_on)are careva o explicatie?

Link spre comentariu
  • 2 săptămâni mai târziu...
Vizitator Berty

am reusit sa ii dau drumu la LCD-ul de 7110 dar.... imi apar niste balarii pe ecran.. daca incerc sa scriu pe el imi scrie doar prima linie si in rest sunt pixelii porniti random.. in rest merg comenzile (invert, blanking si all_pixel's_on)are careva o explicatie?

Ai incercat sa "stergi" memoria lcd ? Ai observat ca sed1565 are 132 de coloane iar lcd-ul doar 96 ?
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări