Anda di halaman 1dari 5

;*******************************************************************************************

;W W W . C O S A S D E I N G E N I E R I A . C O M

;ING. MIGUEL ANGEL PIEDRA ANGELES

;GERENTE DE INTEGRACION TECNOLOGICA

;*******************************************************************************************

;DECLARACION DE LIBRERIA

INCLUDE <P16F627a.INC>

__CONFIG _BODEN_OFF & _CP_ON & _INTRC_OSC_NOCLKOUT & _LVP_OFF & _MCLRE_OFF & _PWRTE_OFF & _WDT_OFF

;DECLARACION DE LOS REGISTROS DE PROPOSITO GENERAL QUE SE USARAN EN EL PROGRAMA

CBLOCK 0X20

NUM1,NUM2, NUM3

W_TEMP

STATUS_TEMP

BSR_TEMP

DATO

ENDC

;DECLARACION DEL ORIGEN DEL PROGRAMA

ORG 0X00

GOTO INICIO

org 0x04 ;Interrupcion de alta prioridad

goto INTERR
;SUBRUTINA DE INTERRUPCION

INTERR

MOVF RCREG,W

MOVWF DATO

MOVF DATO,W

MOVWF TXREG

BCF PIR1,RCIE

RETFIE

;CONFIGURACIONES

INICIO: MOVLW 0X07

MOVWF CMCON

CLRF PORTA ;ELIMINO POSIBLES LATCH

CLRF PORTB

CALL USART_INI

CALL PORTS_INI

START:

NEXT: MOVF DATO,W

SUBLW "Z"

BTFSS STATUS,Z

GOTO NEXT1

clrf PORTA
BSF PORTA,1

CLRF DATO

GOTO START

NEXT1: MOVF DATO,W ;ADELANTE

SUBLW "D"

BTFSS STATUS,Z

GOTO NEXT2

CLRF PORTA

BsF PORTA,2

CLRF DATO

GOTO START

NEXT2: MOVF DATO,W;DERECHA

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

OTRA3 MOVLW .100

MOVWF NUM2

OTRA2 MOVLW .166

MOVWF NUM1
OTRA: DECFSZ NUM1,F

GOTO OTRA

DECFSZ NUM2,F

GOTO OTRA2

DECFSZ NUM3

GOTO OTRA3

RETURN

END

;*******************************************************************************************

Anda mungkin juga menyukai