Microcontroladores - recepcion datos serie pic 16f877

 
Vista:

recepcion datos serie pic 16f877

Publicado por rdb (1 intervención) el 15/09/2006 21:42:40
Necesito ayuda para modificarlo y enviar ua señal a RCO una vez que reciba la letra "A" por medio del puerto serie este PIC

;Programa que recibe un dato por el puerto serie asincrono USART
;PROGRAMA QUE RECIBE DATOS A TRAVES DEL PUERTO USART
;SI LA CADENA RECIBIDA ES "ENCIENDE" SE MANDARA UNA SEÑAL
;A TRAVES DE RC0. SE SUPONE UN OSCILADOR DE fOSC = 14.7456 MHZ.
;**************************************************************
LIST p=16f877
INClUDE "p16f877.inc"
ERRORLEVEL 0,-302
CBLOCK 0X20

ENDC

org 0x0000
GOTO INICIO

INICIO
APUN EQU 0x20
DATO EQU 0X21
TRANS BSF STATUS, RP0
BCF TRISC, 0
BCF TXSTA,BRGH
MOVLW 0X17
MOVWF SPBRG
BCF TXSTA,SYNC
BCF STATUS,RP0
BSF RCSTA,SPEN
BSF RCSTA,CREN
CICLO CLRF APUN
SIG CALL RECIBE
MOVLW 0X0D
SUBWF DATO,W
BTFSC STATUS,Z
GOTO LONGI
CALL LETRERO
SUBWF DATO,W
BTFSS STATUS,Z
GOTO NOES
INCF APUN,1
GOTO SIG
LONGI MOVLW 0X08
SUBWF APUN,W
BTFSC STATUS,Z
BSF PORTC,0
GOTO CICLO
NOES CALL RECIBE
MOVLW 0X0D
SUBWF DATO,W
BTFSC STATUS,Z
GOTO APAGA
GOTO NOES
APAGA BCF PORTC,0
GOTO CICLO
;**************************************************;
;SUBRUTINA DE RECEPCION DE UN DATO DEL PUERTO SERIE;
;**************************************************;
RECIBE BTFSS PIR1,RCIF
;GOTO RECIBE
MOVF RCREG,W
MOVWF DATO
LETRERO:
MOVF APUN,W
ADDWF PCL,1
DT "A"
END
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder