No tienes nada que agradecer Xelene,
Tu problema debe ser en hardware y habria que revizar como viene el conexionado esa placa, ya que lo e probado(de la forma que te comento) y funciona bien
Aqui esta el codigo que pusiste:
#include <16F876.h>
#fuses XT,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)
#byte port_a=0X05
#byte port_b=0X06
void main()
{
set_tris_a(0xFF); //Puerto A como entrada
set_tris_b(0x00); //Puerto B como salida
port_b=0;
for(;
//Bucle infinito
{
if(input(PIN_A4)) //Si no has pulsado haces...
output_low(PIN_B0); //apagas led
else //Si no
{
delay_us(50); //metes un tiempo para los rebotes
output_high(PIN_B0); //enciendes el led
}
}
}
Salu2