použití modulu USART u PIC 16F627
Moderátor: Moderátoři
použití modulu USART u PIC 16F627
zdravím , má někdo zkušenosti s používáním tohoto modulu , z ang. datasheetu jem toho moc nepobral ... (no co , jesm teprve v sedmé ) krátkým příkladem přenosu bych nepohrdnul
Ahoj já používám toto
promenna EQU 0x2C
;
;
;
;
;inicializace - 9600 BD, pri 4 MHz
BSF STATUS,RP0
MOVLW 0x19
MOVWF SPBRG
BSF TRISB,1
BSF TRISB,2
MOVLW 0x24
MOVWF TXSTA
BCF STATUS,RP0
MOVLW 0x90
MOVWF RCSTA
;
;
;
;
;
label:
; cekani na prijem bajtu ze seriaku
CALL RX ;ceka na prijem
MOVWF promenna ;po prijeti ulozi do promenne
; odesle bajt do seriaku
MOVF promenna,W
CALL TX
GOTO label
; rutiny seriove komunikace
TX: BTFSC PIR1,TXIF
GOTO T1
GOTO TX
T1: MOVWF TXREG
RETURN
RX: BTFSC PIR1,RCIF
GOTO R1
GOTO RX
R1: MOVF RCREG,W
RETURN
promenna EQU 0x2C
;
;
;
;
;inicializace - 9600 BD, pri 4 MHz
BSF STATUS,RP0
MOVLW 0x19
MOVWF SPBRG
BSF TRISB,1
BSF TRISB,2
MOVLW 0x24
MOVWF TXSTA
BCF STATUS,RP0
MOVLW 0x90
MOVWF RCSTA
;
;
;
;
;
label:
; cekani na prijem bajtu ze seriaku
CALL RX ;ceka na prijem
MOVWF promenna ;po prijeti ulozi do promenne
; odesle bajt do seriaku
MOVF promenna,W
CALL TX
GOTO label
; rutiny seriove komunikace
TX: BTFSC PIR1,TXIF
GOTO T1
GOTO TX
T1: MOVWF TXREG
RETURN
RX: BTFSC PIR1,RCIF
GOTO R1
GOTO RX
R1: MOVF RCREG,W
RETURN