En el siguiente programa se sugiere cambiar los datos para corroborar los estados es los flags en sus diferentes casos.
;***************INSTRUCCIONES DE SUMA**************
;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
MOVLW H'A3' ;CARGAMOS AL REGISTRO W CON EL DATO A3
ADDLW H'4F' ;SUMAMOS EL CONTENIDO DEL REGISTRO W CON EL DATO 4F
MOVWF PORTB ;EL VALOR DEL REGISTRO W SE MUEVE AL PUERTO B Y ARROJA EL RESULTADO EN ESTE CASO EL DATO F2
SLEEP ;EL PROGRAMA ENTRA EN MODO BAJO CONSUMO DEL CUAL NO PODRA SALIR
END
No hay comentarios.:
Publicar un comentario