void main(void)
{
set_tris_b(0x0F); //bo a b3 como entrada y b4 a b7 como salidas
disable_interrupts(GLOBAL); //todas las interrupciones desactivadas
do
{
if(input(PIN_B0)==1){
output_toggle(PIN_B4);
delay_ms(500);
} else output_low(pin_b4);
while(TRUE); //bucle infinito
} ... con un pulso de inicio en el RB0 se active el RB1 durante 500ms y luego vuelva a cero ...