Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da posaljem rec na LCD

[es] :: Elektronika :: Mikrokontroleri :: Kako da posaljem rec na LCD

[ Pregleda: 2450 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djokule
Marko Pertovic
Beograd

Član broj: 103133
Poruke: 64
*.hip-azotara.co.yu.



Profil

icon Kako da posaljem rec na LCD16.10.2008. u 11:25 - pre 189 meseci
Koristim asembler i zanima me kako mogu da ispisem celu rec na LCDu (npr. "Time is:") a da ne moram da saljem karakter po karakter tipa:

movlw "T"
rcall Send_Char
...

Da li se to postize nekom tabelom iz koje neka petlja uzima karakter po karakter ili? Zanima me i kako mogu poslati vrednost nekog fajla (npr. "sekundi" u kome se nalazi broj od recimo 45 sekundi sto je naravno u Hex formatu) Kad uradim konverziju u ACSCII on mi izbacuje karaktere od 0...9 i od A...F i tako u krug. Na koji nacin da izbacim dvocifren broj?

U napred hvala na strpljenju i pomoci!!!!
 
Odgovor na temu

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: Kako da posaljem rec na LCD16.10.2008. u 19:41 - pre 189 meseci
Na brojeve dodas 48 a pre toga podelis na desetice, stotine itd. Stringove popakuj u rom.


__*__
*___*
 
Odgovor na temu

djokule
Marko Pertovic
Beograd

Član broj: 103133
Poruke: 64
*.hip-azotara.co.yu.



Profil

icon Re: Kako da posaljem rec na LCD17.10.2008. u 09:28 - pre 188 meseci
Mozda jesam malo dosadan, ali posto prvi put koristim LCD i bas me je namucio da ga inicijalizujem i povezem i ostalo, da li mi mozes ispisati neku rutinu ili deo kojim upisujem stringove u ROM? Posto mi je uputstvo za LCD mnogo konfuzno sto se tice CGRAMA i DDRAMA. I ne razumem kako da delim na desetice, stotine... Hvala na razumevanju!!!
 
Odgovor na temu

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: Kako da posaljem rec na LCD17.10.2008. u 14:50 - pre 188 meseci
http://www.trash.net/~luethi/m...heets/lcd/lcd_data_sheets.html

Na ovoj adresi imas tablicu sa adresama karaktera (stringova). Da bi prikazao npr. 2311, moras ga iz binarnog prebaciti u dekadni oblik tako sto ces podeliti prvo sa 1000 i dobijeni rezultat 2 posaljes na lcd kao 50 (2+48), pa onda 311 podelis sa 100 saljes 51 (3+48), pa 11/10 ... i kao cetvrut cifru ostatak 1 49(1+48). Verovatno si upoznat sa pozicioniranjem kursora i naredbama lcd-a?

Lcd-u saljes adresu CGROMa pod kojom se nalazi zeljeni string a u CGRAM mozes pohraniti pet karaktera koje mozes sam definisati. DDRAM je memorija koja sluzi za upis i prikaz sadrzaja na lcd-u. Dakle kada lcd-u posaljes komandu za upis karaktera na neku lokaciju, lcd prebacuje "izgled" karaktera iz CGRROM-a u DDRAM.


__*__
*___*
 
Odgovor na temu

johnny_hush
Belgrade, Serbia

Član broj: 112918
Poruke: 528
*.dynamic.sbb.rs.

Sajt: johnnyhush.com


+1 Profil

icon Re: Kako da posaljem rec na LCD17.10.2008. u 21:42 - pre 188 meseci
Citat:
djokule: Mozda jesam malo dosadan, ali posto prvi put koristim LCD i bas me je namucio da ga inicijalizujem i povezem i ostalo, da li mi mozes ispisati neku rutinu ili deo kojim upisujem stringove u ROM? Posto mi je uputstvo za LCD mnogo konfuzno sto se tice CGRAMA i DDRAMA. I ne razumem kako da delim na desetice, stotine... Hvala na razumevanju!!!


Posto kazes da te je sve ovo dosta namucilo sto i jeste normalno, preporucujem ti da isprobas neki od visih programskih jezika - kompajlera za PIC...

pozz
http://johnnyhush.com - Electronics
 
Odgovor na temu

djokule
Marko Pertovic
Beograd

Član broj: 103133
Poruke: 64
*.hip-azotara.co.yu.



Profil

icon Re: Kako da posaljem rec na LCD20.10.2008. u 09:46 - pre 188 meseci
Ja se inace bavim industrijskom elektronikom pa mi ovo i nije bas toliko potrebno zato jos iz skole koristim asembler. Da mi treba za nesto ozbiljnije sigurno bih presao na neki visi jezik.

Sto se tice komandi za LCD neke osnovne sam skapirao, poziciranje drugog reda od 0xc0 do 0xcf, ali nikako da potrefim prvi red ( home je 0x02 ali 04 i 05 je nesto sasvim drugo, tako da ne znam pozicioniranje za prvi red).

Jel moze neki primercic u asembleru za recimo kako da prikazem br. 56 posto nikako da se snadjem kako ide deljenje sa deset (hiljadu jos teze, probao sam sa rotiranjem u desno ali nista), i primercic za upis reci recimo "Kontroler" u odgovarajuci ram koji ce je u celosti prikazati.

Mozda mnogo trazim ali mi je pomoc neophodna da to prevazidjem. Unapred vam MNOGO HVALA!!!!

 
Odgovor na temu

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: Kako da posaljem rec na LCD20.10.2008. u 19:00 - pre 188 meseci
Prvi red pocinje sa h00 do h0F a drugi red h40 do h4F pod uslovom da nije siftovan u levo. Poziciju kursora zadajes upisom adrese u DDRAM npr. h00 ili h40 za drugi red. Nisam radio sa PIC-om pa ti ne mogu pomoci oko primera a i lepse je kad sam napises :).

Da bi podelio 56 sa 10 koristi oduzimanje. Kada je 10>x uradis oduzimanje i svaki put neku promenljivu x inkrementiras. U ovom slucaju x=5, posaljes x na lcd kao 53 (48+x) a ono sto je ostalo su jedinice koje isto tako posaljes na lcd.

Evo jedan pdf a pri kraju imas primere.
__*__
*___*
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Kako da posaljem rec na LCD

[ Pregleda: 2450 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.