USART Príjem v MPLAB (PIC16F877A)

R

rohan0630056

Guest
Snažím sa získať radu poslat z PC do PIC16F877A.Som sa naučil programovať na MPLAB ...Môžem prenášať dáta z PC do PIC, ale prevýšenia dostávať, môže any1 PLZ pomozte mi na tento účel.PLZ pomozte mi ... i cant nájsť y kód nefunguje ... môže u plz povedz mi ...

Môj kód je uvedený nižšie:

list p = 16f877
zahŕňať <p16f877.inc>

org 0x00
goto start

začať
BSF INTCON, GIE
BSF INTCON, PEIE
call initialPORTS
call initialSPAC
návrat

initialPORTS
BSF STATUS, RP0
movlw b'00000000 '
movwf TRISB
movlw b'11000000 '
movwf smietke
BCF STATUS, RP0
clrf PORTB
clrf PORTC
návrat

initialSPAC
BSF STATUS, RP0
movlw b'00100100 '
movwf TXSTA
movlw, 25
movwf SPBRG
BCF STATUS, RP0
movlw b'10010000 '
movwf RCSTA

slučky
btfsc PIR1, 3
call initialREC
goto slučky
návrat

initialREC
movf RCREG, 0
movwf PORTB
návrat

koniec

 
Nazdar,

Tento výukový program by mal pomôcť http://www.winpicprog.co.uk/pic_tutorial7.htm
Pozri príklad 7.7 pre hardvérovú verziu - to funguje.

 
Thx moc .... bt môže u povedz mi, že som urobil chybu .. v mojom kódu ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsmev" border="0" />
 
Nazdar,ČO JE!Dám vám príklad, že dobrý kód a stále mám ladenie kódu!

Takže budete musieť zavolať mojim sadzbou informačnú linku 500 Taka za minútu za odpoveď!

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />
You
don't show vaše oscilátor fequency, takže nemôže byť 100% istí, ty Init nastavenia je správne.

Avšak, ak si porovnať vaše kód príklade som ukázal, budete na mieste, čo myslím, že je jediný riadok kódu v omyle.

Jeho dvojitú viny, prvý ste kontrolu zlé bit a druhý robíte zlý test na to.
(ďalej btfss / sc je chybou jsem často používajú k)

btfss PIR1, RCIF; kontrolu prijatých dátNeviete, čo programátor, ktorý používate, ale niektoré z nich, ako je tomu Pickits mať vstavaný USART Debugger a nástrojov, ktoré môžu byť veľmi užitočné.

 

Welcome to EDABoard.com

Sponsor

Back
Top