Hola que tal, estoy intentando encender un led como dice el titulo con un push boton pero no lo consigo, estoy usando una tarjeta entrenadora bootloader que tiene el pic18f4550 ya e hecho otras cosas con la tarjeta pero no e conseguido lograr usar push boton, quería ver si alguien me puede decir en que me equivoco.
Estoy conectando un push boton a el pin B0 del pic y el led a encender sera cualquier otro pin B1 por ejemplo, mi programa en C es el siguiente, muchas gracias de antemano por la ayuda.
Estoy conectando un push boton a el pin B0 del pic y el led a encender sera cualquier otro pin B1 por ejemplo, mi programa en C es el siguiente, muchas gracias de antemano por la ayuda.
Código:
/*CONFIGURACION PIC*/
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x01000,interrupt=0x01008)
#org 0x0000,0x0FFF {}
//-------------------------------------------------------------------------------
#byte puerto_b = 06
void main(void)
{
set_tris_b( 0x01 ); // RB0 como entrada y lo demás del puerto B como salida
puerto_b = 0; // Limpia puerto B
DO{
IF (INPUT(PIN_B0)){ // Si se presiona RB0
output_toggle(PIN_B1); // cambia el estado del pin RB1
WHILE (INPUT(PIN_B0)); // Espera a que se suelte el botón
}
}
WHILE(TRUE);
}
Última edición por un moderador: