Define OSC 20
;LCD DISPLAY 16X2
DEFINE LCD_DREG PORTB 'LCD data port
DEFINE LCD_DBIT 4 'LCD data starting bit 0 or 4
DEFINE LCD_RSREG PORTA 'LCD register select port
DEFINE LCD_RSBIT 0 'LCD register select bit
DEFINE LCD_EREG PORTA 'LCD enable port
DEFINE LCD_EBIT 2 'LCD enable bit
DEFINE LCD_RWREG PORTA 'LCD read/write port
DEFINE LCD_RWBIT 1 'LCD read/write bit
DEFINE LCD_BITS 4 'LCD bus size 4 or 8
DEFINE LCD_LINES 2 'Number lines on LCD
DEFINE LCD_COMMANDUS 2000 'Command delay time in us
DEFINE LCD_DATAUS 50 'Data delay time in us
;RS232
DEFINE HSER_RCSTA 90h 'omoguci prijemnom registru prijem
DEFINE HSER_TXSTA 20h 'omoguci predajnom registru predaju
DEFINE HSER_BAUD 2400 'brzina prenosa 2400 boda
DEFINE HSER_SPBRG 25 'direktno podesi SPBRG
POCETAK:
PAUSE 100
LCDOUT $FE, 1, "Pocetak"
PAUSE 1000
P1:
HSERIN [W1]
lcdout $FE, 1, w1 ' na prvu lokaciju upisuje primljeni znak. Kako iz terminala stizu ascii vrednosti, samo se proslede na displej, bez konverzije...
GOTO P1
END
Pitanje ... kako iz virtualnog terminala dobiti neku smislenu vrijednost na displayu ?
odnosno kad upisem slovo A da dobijem istu stvar na displayu ...
To sto si napisao je ok, podrazumevam da su gore registri definisani...
Sad sta ti je virtuelni terminal, pojma nemam.
Ali sa stvarnim terminalom tako radi...
Vterm(proteus->isis->instruments ->virtual terminal) ili ti Bluetooth na shemi .....
Govoril si prije o konverziji ... kaj si mislil pod time Ascii u Decimalnu vrijednost ili ...?
I kako iz ascii-ja dobiti slova odnosno brojke??
Ovako...
Asci tabela, pogledaj na netu. Videces da ako promenljiva X sadrzi broj 48, da ce na displeju pisati 0, ako je 49, onda ce pisati 1.
Tako da ako prikazujes cifru na displeju, prikazujes je onako kako si primio. Ako hoces da racunas nesto, tj treba ti cifra onda Y=X-48, i u Y ti se nalazi cifre 0-9.
Ako primis recimo 3 bajta i svaki sadrzi po 1 cifru, onda od svakog oduzmes 48, pa levu cifru pomnozis sa 100, srednju sa 10, i desnu saberes samo...
e bas me zainteresova , evo ti solution, male rs323 test aplikacije uradjen u visual c# express , visual c# express je besplatan i mozes ga skinuti i registrovat a s druge strane na picu je trunku promjenjen primjer iz mikroc pro for pic za uart, sve radi pristojno! Naravno da se moze popravit, nadma se da ce ti pomoci, meni je bilo interesanstno ...e da nisma imao ovaj tvoj pic vec 16F887. pozz