este es un codigo que hice para un pic en lenguaje assembler para prender tres led con dos botones e corregido algunos errores que tenia por tanto e borrado el anterior archivo
si saben como podria mejorarlo me ayudaria mucho si lo comentan................
7. goto $+2
decfsz d2, f
goto Delay_1
;2 cycles
goto $+1
; -------------------------------------------------------------------------------------------
; DOBLE CLICK
BTFSC PB
GOTO START
DECFSZ d0 ; Si es 0 significa que ya oprimio 2 veces el
pulsador.(En este punto d0 ya no tiene valor).
GOTO START
; -------------------------------------------------------------------------------------------
BTFSSL1
GOTO L1_L3
GOTO ON_L2
L1_L3
BTFSSL2
GOTO ON_L1
GOTO ON_L3
ON_L1
8. BTFSSL3
GOTO CARGA ; Esta condición me impide que el Pulsador B me
encienda el primer Led.(¡Linea esencial!)
BSF L1
BCF L2
BCF L3
GOTO CARGA
ON_L2
BSF L2
BCF L1
BCF L3 ; Esta linea es opcional, es para garantizar que
solo haya un led encendido al mismo tiempo.
GOTO CARGA
ON_L3
BSF L3
BCF L1
BCF L2
GOTO CARGA
; -------------------------------------------------------------------------------------------
;|
;|_______________________________________________________________________
_________________|
;
;