Ispisivanje karaktera na LCD-u

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
User avatar
Momak
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 304
Joined: 13-03-2011, 01:07

Ispisivanje karaktera na LCD-u

Post by Momak »

Pozdrav forumasima, zelim da na LCD-u ispisujem karaktere ali preko konstanti. Da docaram: na primer ja imam konstantu I=97 (ovo je u decimalnom obliku i konstanta I se krece od 0 do 255) i za taj decimalni broj to je karakter "a", gledajuci iz ove tabele: http://www.asciitable.com/ Zelim preko jednog PIC-a da serijski poslaljem na drugi, a taj drugi da za taj broj ispisuje odredjeni karakter na LCD-u. Za I=97 ispisati "a", za I=80 ispisati "P" itd. Nadam se da sam uspeo da objasnim. Pokusavao sam da nadjem na inernetu resenje za ovo ali nisam uspeo. Molim vas pomoc. Hvala svima unapred!
Kad pijemo, mi se i napijemo.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Milentije
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 20-05-2011, 20:55

Re: Ispisivanje karaktera na LCD-u

Post by Milentije »

U čemu pišeš kod za uC i koji je kontroler na displeju (44780?)?

Slanje sa jednog na drugi uC možeš na više načina, recimo RS232 protokolom preko UARTA.
Bitno ti je da imaš biblioteku za displej.
User avatar
Momak
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 304
Joined: 13-03-2011, 01:07

Re: Ispisivanje karaktera na LCD-u

Post by Momak »

U MCS-u, koristim ovaj LCD http://www.datasheetcatalog.org/datashe ... 4199_1.pdf ako sam ja dobro procitako kontroler je KSB0070B-00. Serijsku kominukaciju ostvarujem pomocu naredbe serout2 i mislim da je skroz ok.
Kad pijemo, mi se i napijemo.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Milentije
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 20-05-2011, 20:55

Re: Ispisivanje karaktera na LCD-u

Post by Milentije »

Znači već si realizovao prenos podataka sa jednog na drugi uC?

Jesi li uspio dobiti bilo kakav ispis na LCD-u (pa ti samo problem pravi ispis ovih karaktera na osnovu decimalnih brojeva) ili nisi uspio ništa ispisati na LCD-u?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7874
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Ispisivanje karaktera na LCD-u

Post by pedja089 »

Da ne nagadjemo puno daj kod.
Dali koristio string u PicBasicu, ili konstantu ili promenljivu isto je.
Ako pise:
LCDOUT $FE,1,"01"
isto je kao da pise:
LCDOUT $FE,1,48,49 ' 48 i 49 su ascii vrednosti brojeva
Ili ako pise:
Array var byte[5]
Array[0]="0" ili Array[0]=48
Array[1]="1" ili Array[1]=49
Array[2]=0 ' oznacava kraj stringa
LCDOUT $FE,1,STR Array
ili
LCDOUT $FE,1,Array[0],Array[1]
Ako mene pitas, ovo je samo jedna jednostavna verzija prijema i slanja:

Code: Select all

Bla bla tris i ostalo
Array1 VAR BYTE[17] 'PRVI RED
Array2 VAR BYTE[17] 'DRUGI RED

Main:
SERIN2,RX,BPS,1000,Main,[WAIT ("DATASTART:"),STR Array1,STR Array2]
LCDOUT $FE,1,STR Array1
LCDOUT $FE,$C0,STR Array2
GOTO Main

Code: Select all

Bla bla tris i ostalo
Array1 VAR BYTE[17] 'PRVI RED
Array2 VAR BYTE[17] 'DRUGI RED

Main:
Array1[0]="1"
Array2[0]="2"
Array1[1]=0 ' NE MORAS SLATI UVEK 17 BAJTOVA, SAMO STAVIS 0 GDE HOCES DA TI SE ZAVRSI STRING. 
Array2[1]=0

SEROUT2,TX,BPS,["DATASTART:",STR Array1,STR Array2]
GOTO Main
iLI

Code: Select all

Main:
Array1[0]="1"
Array2[0]="2"
Array1[1]=0 ' NE MORAS SLATI UVEK 17 BAJTOVA, SAMO STAVIS 0 GDE HOCES DA TI SE ZAVRSI STRING. 
Array2[1]=0

SEROUT2,TX,BPS,["DATASTART:","PORTB=",DEC PORTB,0,"PORTA=",DEC PORTA,0]
GOTO Main
Sad mozes i napraviti da mozes da saljes samo po 1 red,prvi ili drugi. Za to ti treba jos jedna promenljiva posle data start koja bi oznacavala koji je red, i onda samo sa if stavis lcdout u 1 ili drugi red.
Pogledaj moj winam plug in. Tamo sam tako uradio ako se secam. Samo sto je bilo sa USB-om. Ali princip je isti.
User avatar
Momak
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 304
Joined: 13-03-2011, 01:07

Re: Ispisivanje karaktera na LCD-u

Post by Momak »

E bas to me je zanimalo, da unesem vrednost acsii, a da mi ispise odgovarajuci karakter, kao sto je Pedja naveo primer: LCDOUT $FE,1,48,49 Sad tek vidim koliko je to lako :oops: Sto se tice slanja, uzecu ove Pedjine primere u obzir i videti sta mi je najlakse. Hvala svima PUNO na pomoci! :) :)
Kad pijemo, mi se i napijemo.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Post Reply