;***************02PUERTOS_IN_OUT**************
;LOS DATOS INSTRODUCIDOS POR EL PUERTO A DEBERAN SALIR POR EL PUERTO B
;ZONA DE DATOS*********************************************************************
__CONFIG _CP_OFF& _WDT_OFF& _PWRTE_ON& _XT_OSC ;CONFIGURACION PALABRA DE CONTROL
LIST P=16F84A ;MICROCONTROLADOR UTILIZADO
INCLUDE <P16F84A.INC> ;ETIQUETAS DEL MICROCONTROLADOR ESPECIFICADO
;ZONA DE CODIGOS*********************************************************************
ORG 0 ;INCIO DE PROGRAMA EN LA DIRECCION 0 DE MEMORIA DE PROGRAMA
INICIO
BSF STATUS,RP0 ;FIJA A 1 EL BIT 5 DEL REGISTRO STATUS PARA ACCESAR AL BANCO 1
CLRF TRISB ;LIMPIA LAS LINES DEL PTO B PARA CONFIGURARLO COMO SALIDA
MOVLW B'00011111'
MOVWF TRISA ;CARGAMOS EL CONTENIDO DEL REGISTRO DE TRABAJO W A TRIS A PARA CONFIGURARLO COMO ENTRADA
BCF STATUS,RP0 ;FIJA A 0 EL BIT 5 DEL REGISTRO STATUS PARA REGRESAR AL BANCO 0
PRINCIPAL
MOVF PORTA,W ;EL VALOR QUE CONTIENE EL PUERTO A SE MUEVE AL REGISTRO DE TRABAJO W
MOVWF PORTB ;EL VALOR DEL REGISTRO W SE MUEVE AL PUERTO B
GOTO PRINCIPAL ;SE CREA UN BUCLE CERRADO E INFINITO
END ;FIN DEL PROGRAMA
No hay comentarios.:
Publicar un comentario