16F628A inhibo los comparadores al inicio
estoy con un programa y cuando sucede un determinado evento (PORTB,0 =1) el programa se va a su rutina de titilar que es la siguiente
:
TITILAR
MOVF TRISB,0
MOVWF ARCHIVO ; Guardo el estado para que al salir sea el mismo
MOVF TRISA,0
MOVWF ARCHIVA ; Guardo el estado para que al salir sea el mismo
RUTIN
CLRF PORTB
CLRF PORTA
CALL DEMORA
BSF PORTB,2
BSF PORTB,5
BSF PORTA,0
CALL DEMORA
BCF PORTB,2
BCF PORTB,5
BCF PORTA,0
BTFSC PORTB,0
GOTO RUTIN
MOVF ARCHIVO,0
MOVWF TRISB
MOVF ARCHIVA,0
MOVWF TRISA
RETURN
el tema es que al titilar, el bit3 del puertoB se queda clavado. se encuentra encendido
y no se como eliminarlo. si a alguien se le ocurre alguna idea, bienagradecido será.
con el 16F84A anda perfecto.
estoy con un programa y cuando sucede un determinado evento (PORTB,0 =1) el programa se va a su rutina de titilar que es la siguiente
:
TITILAR
MOVF TRISB,0
MOVWF ARCHIVO ; Guardo el estado para que al salir sea el mismo
MOVF TRISA,0
MOVWF ARCHIVA ; Guardo el estado para que al salir sea el mismo
RUTIN
CLRF PORTB
CLRF PORTA
CALL DEMORA
BSF PORTB,2
BSF PORTB,5
BSF PORTA,0
CALL DEMORA
BCF PORTB,2
BCF PORTB,5
BCF PORTA,0
BTFSC PORTB,0
GOTO RUTIN
MOVF ARCHIVO,0
MOVWF TRISB
MOVF ARCHIVA,0
MOVWF TRISA
RETURN
el tema es que al titilar, el bit3 del puertoB se queda clavado. se encuentra encendido
y no se como eliminarlo. si a alguien se le ocurre alguna idea, bienagradecido será.
con el 16F84A anda perfecto.