Encender led en cierto rango

que tal, de nuevo yo, tengo una practica en la escuela la cual consiste que con un potenciometro variamos un valor y cuando nos de entre 64 y 256 encienda un led ubicado en en el puerto c7

esto es lo que yo hice para comparar, pero al momento de hacerlo en practica nomas no enciende, el profesor me dijo que estaba mal, que le buscara, pero no veo como:

MOVF ADRESH,W
MOVWF VALOR
MOVLW .64
SUBWF VALOR,W
BTFSS STATUS,C
BCF PORTC,7
MOVWF .128
SUBWF VALOR,W
BTFSC STATUS,C
BSF PORTC,7
BCF PORTC,7
 
No estudie a fondo el programa pero parece ser que tu problema es en el encendido del led:

BTFSC STATUS,C
BSF PORTC,7
BCF PORTC,7

Si C se vuelve uno se enciende el led en el puerto pero se apaga inmediatamente, tendrias que cambiar la orden para que salte a otro lugar donde se mantenga encendido:

BTFSC STATUS,C
Goto encender
goto apagar

encender: bsf portc,7
---- aplica un retardo o alguna pausa para que se vea el led----

apagar: bcf portc,7
---- aplica un retardo o alguna pausa para que se vea el led----


Saludos...
 
Atrás
Arriba