Ispisivanje karaktera na LCD-u
Moderators: pedja089, stojke369, [eDo], trax
Ispisivanje karaktera na LCD-u
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.
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.
Re: Ispisivanje karaktera na LCD-u
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.
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.
Re: Ispisivanje karaktera na LCD-u
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.
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.
Re: Ispisivanje karaktera na LCD-u
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?
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?
Re: Ispisivanje karaktera na LCD-u
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:
iLI
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.
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
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
Pogledaj moj winam plug in. Tamo sam tako uradio ako se secam. Samo sto je bilo sa USB-om. Ali princip je isti.
Re: Ispisivanje karaktera na LCD-u
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 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.
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.