TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: black_flowers en 01 de Marzo de 2007, 18:48:04
-
hola tengo un pic programado con el siguiente código(sólo el programa principal), y me gustaría confirmar si lo que debería hacer es lo que yo pienso, ya que hace algo que yo creo que no debería:
loop
banksel PORTB
btfss PORTB,2
goto loop
bsf PORTB,3
goto loop
end
lo que debería hacer es a mi entender sería activar la salida PORTB,3 cuando la entrada PORTB,2 esté a 1, y esa salida se debería de mantener a 1 pues no se cambia en ningún otro sitio.
lo que hace es activar la salida PORTB,3 cuando está activa PORTB,2 y una vez se desactiva PORTB,2 se desactiva PORTB,3.
no sé si me he liado mucho, en resumen lo que hace es que enciende el led cuando pulso y lo apaga cuando suelto, cuando en realidad se debería de mantener encendido ¿o no?
un saludo.
-
lo que debería hacer es a mi entender sería activar la salida PORTB,3 cuando la entrada PORTB,2 esté a 1, y esa salida se debería de mantener a 1 pues no se cambia en ningún otro sitio.
Eso es precisamente lo que debería hacer el programa, si el LED se apaga luego de soltar el pulsador debes tener el problema por otro lado.
Ya verificaste las conexiones?? lo has simulado??
saludos,
-
Si. No veo codigo donde lo apague. Estas seguro que ese es todo el codigo dentro del PIC?
-
hola, o conectaste direcytamente el led al pulsador :lol: :shock: , o en la parte que no colocaste del codigo, hay algun clrf portb.... :mrgreen:
pero el codigo posteado hace lo que dices tiene que hacer...
Norberto
-
ok, gracias, ya lo suponía pero el código está tan claro que me ha hecho dudar. Es de suponer que hay algo mal , pero no descarto que sea el pic el que esté mal, ya que hace cosas raras (reconozco que siempre que el pic hace cosas raras siempre acaba siendo culpa del programa pero esta vez creo que no). Por ejemplo si enciendo el led antes de hacer el btfss entonces se mantiene encendido pero es al hacer esa instrucción cuando falla.
gracias, saludos! :-)
-
Ojo! que si tiene el perro guardian activado, puede que el codigo se comporte bien! Analiza lo que sucederia si al iniciarce el micro, por defecto el pin del PUERTOB se inicia en bajo y el perro guardian esta activado.
Interesante...mmm...
Saludos.