encender y apagar un led con dos pulsadores pic16f628a

necesito q alguien me ayude : necesito prender con un pulsador al led y con el otro apagarlo utilice el lenguaje basic pero no me sale me pueden decir q esta mal
 
Hola buenas noches!

Te publicó el siguiente codigo en ensamblador que hace lo que tu necesitas, mediante un pulsador en RA0 activa un led conectado a RB0 y por otro pulsador en RA1 lo apaga... seria bueno que publicaras tu codigo para revisarlo =) Espero que te sirva.

Código:
;PROGRAMA QUE ENCIENDE UN LED CON UN PULSADOR Y LO APAGA CON OTRO

;CONFIGURACION DE BITS
    __CONFIG    3F58

;DECLARACION DE REGISTROS ESPECIALES
STATUS    EQU    0X03
PORTB    EQU    0X06
TRISB    EQU    0X86
PORTA    EQU    0X05
TRISA    EQU    0X85
CMCON    EQU    0X1F

;DECLARACION DE VARIABLES

;VECTOR DE INICIO
    ORG    0X00

;CONFIGURACION DE PUERTOS
    MOVLW    D'7'
    MOVWF    CMCON
    BSF        STATUS,5
    MOVLW    B'00000011'
    MOVWF    TRISA
    CLRF    TRISB
    BCF        STATUS,5

;PROGRAMA PRINCIPAL
    CLRF    PORTB
INICIO:
    BTFSS    PORTA,1
    GOTO    CERO
    GOTO    UNO
    
CERO:
    BTFSS    PORTA,0
    GOTO    INICIO
    GOTO    ENCENDIDO

UNO:
    BTFSS    PORTA,0
    GOTO    APAGADO
    GOTO    INICIO
    
ENCENDIDO:
    BSF        PORTB,0
    GOTO    INICIO
    
APAGADO:
    BCF        PORTB,0
    GOTO    INICIO

    END
 
Atrás
Arriba