Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.477 pregleda

Najnovija ↓

Kako da posaljem rec na LCD 16.10.2008. u 12:25 · pre 219 meseci #1
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!!!!
Re: Kako da posaljem rec na LCD 16.10.2008. u 20:41 · pre 219 meseci #2
Na brojeve dodas 48 a pre toga podelis na desetice, stotine itd. Stringove popakuj u rom.

Potpis
__*__
*___*
Re: Kako da posaljem rec na LCD 17.10.2008. u 10:28 · pre 219 meseci #3
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!!!
Re: Kako da posaljem rec na LCD 17.10.2008. u 15:50 · pre 219 meseci #4
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.

Potpis
__*__
*___*
Re: Kako da posaljem rec na LCD 17.10.2008. u 22:42 · pre 219 meseci #5
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
Potpis
http://johnnyhush.com - Electronics
Re: Kako da posaljem rec na LCD 20.10.2008. u 10:46 · pre 219 meseci #6
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!!!!

Re: Kako da posaljem rec na LCD 20.10.2008. u 20:00 · pre 219 meseci #7
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.
Potpis
__*__
*___*
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme