;W W W . C O S A S D E I N G E N I E R I A . C O M
;*******************************************************************************************
;DECLARACION DE LIBRERIA
INCLUDE <P16F627a.INC>
__CONFIG _BODEN_OFF & _CP_ON & _INTRC_OSC_NOCLKOUT & _LVP_OFF & _MCLRE_OFF & _PWRTE_OFF & _WDT_OFF
CBLOCK 0X20
NUM1,NUM2, NUM3
W_TEMP
STATUS_TEMP
BSR_TEMP
DATO
ENDC
ORG 0X00
GOTO INICIO
goto INTERR
;SUBRUTINA DE INTERRUPCION
INTERR
MOVF RCREG,W
MOVWF DATO
MOVF DATO,W
MOVWF TXREG
BCF PIR1,RCIE
RETFIE
;CONFIGURACIONES
MOVWF CMCON
CLRF PORTB
CALL USART_INI
CALL PORTS_INI
START:
SUBLW "Z"
BTFSS STATUS,Z
GOTO NEXT1
clrf PORTA
BSF PORTA,1
CLRF DATO
GOTO START
SUBLW "D"
BTFSS STATUS,Z
GOTO NEXT2
CLRF PORTA
BsF PORTA,2
CLRF DATO
GOTO START
SUBLW "U"
BTFSS STATUS,Z
GOTO START
clrf PORTA
CLRF DATO
GOTO START
USART_INI:
BANKSEL TRISB
BSF TRISB,1
BSF TRISB,2
MOVLW 0X24
MOVWF TXSTA
MOVLW D'25'
MOVWF SPBRG
BSF PIE1,RCIE
MOVLW 0XC0
MOVWF INTCON
BANKSEL PORTB
MOVLW 0X90
MOVWF RCSTA
RETURN
PORTS_INI
BANKSEL TRISB
BCF TRISA,0
BCF TRISA,1
BCF TRISA,2
BCF TRISA,3
BANKSEL PORTB
RETURN
RETARDO MOVLW .1
MOVWF NUM3
MOVWF NUM2
MOVWF NUM1
OTRA: DECFSZ NUM1,F
GOTO OTRA
DECFSZ NUM2,F
GOTO OTRA2
DECFSZ NUM3
GOTO OTRA3
RETURN
END
;*******************************************************************************************