muchas gracias amigo! pero lo veo dificil poder modificarlo
para 2 leds mas y encima lo peor es q cuando se activa uno el anterior se tiene q apagar, ademas tiene q ser con pulsador y no con switch, (dificil para mi conocimiento no es q no se pueda porque la verdad es q no lo se)
lo estuve probando en el proteus y funciona barabaro, lastima q es con switch y no es pulsador, ademas tengo q solucionar el tema q se apague cuando se enciende otro realmente no se como hacerlo. dejo el codigo aca por si alguien se le despierta alguna idea!
VAR
ORG 0
BSF STATUS,5 ; activa la pagina 1
MOVLW B'00000' ; carga 00000 en W
MOVWF TRISA ; puerto A todos salidas
MOVLW B'11111111' ; carga 11111111 en W
MOVWF TRISB ; puerto B todas entradas
BCF OPTION_REG,7 ; activa pull-up en puerto B
BCF STATUS,5 ; volvemos a la pagina 0
CLRF PORTA ; ponemos a cero el puerto A
INICIO
CLRF VAR ; etiqueta
BTFSC PORTB,0 ; ponemos a cero VAR
BSF VAR,0 ; si RB0 es 0 salta 1 linea
BTFSC PORTB,1 ; si RB1 es 0 salta 1 linea
BSF VAR,1 ; pone 1 el bit 1 de vAR, encendido
BTFSC PORTB,2 ; si RB2 es 0 salta 1 linea
BSF VAR,2 ; pone 1 el bit 2 de VAR, encendido
BTFSC PORTB,3 ; si RB3 es 0 salta 1 linea
BSF VAR,3 ; pone 1 el bit 3 de VAR, encendido
COMF VAR,0 ; complementa VAR y carga en W (*)
MOVWF PORTA ; carga W en PORTA
GOTO INICIO ; salta a INICIO
END
aunque paresca una pavada no saben lo importante q es para mi este circuito! para mi proyecto!!
muchas graciassssssssss!!!!!!!