0 votos

Tengo una preguntar acerca de mi programa en ensamblador con un pic16f887

Este es mi código de un programa de un tablero de concursos, en donde al presionar un botón, se hará una acción diferente a cuando se presiona el otro botón, la cuestión es que me compila, pero a la hora de simularlo, no hace nada, investigando un poco he llegado a la conclusión que podría estar al configurada ANSEL y ANSELH, alguien que tenga conocimientos de esto, me podría comentar que es lo que estoy haciendo mal.

LIST P=16F887

INCLUDE "p16f887.inc"

__CONFIG _CONFIG1, _FOSC_INTRC_NOCLKOUT & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_ON & _IESO_ON & _FCMEN_ON & _LVP_OFF

__CONFIG _CONFIG2, _BOR4V_BOR21V & _WRT_OFF

;Inicio del programa

ORG 0x00

;Configuracion de puertos y bancos

INICIO

BSF STATUS,RP0 ;Cambiamos al banco 1, para configurar puertos

BSF TRISA,1 ; Se declara el puerto RA1 como entrada

BSF TRISA,2 ; Se declara el puerto RA2 como entrada

BCF TRISB,1 ; Se declara el puerto RB1 como salida

BCF TRISB,2 ; Se declara el puerto RB2 como salida

BSF STATUS,RP1

CLRF ANSEL

CLRF ANSELH

BCF STATUS,RP0

BCF STATUS,RP1

;Inicio del programa

INICIOB1

BTFSS PORTA,1 ;Checa si hay pulso

GOTO INICIOB2 ;Si no detecta, vuelve a verificar

GOTO BOTON1

INICIOB2

BTFSS PORTA,2

GOTO INICIOB1

GOTO BOTON2

BOTON1

BSF PORTB,1

BCF PORTB,2

GOTO BOTON1

BOTON2

BSF PORTB,2

BCF PORTB,1

GOTO BOTON2

END

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: