Puedes probar de hacerlo de esta forma:
Codigo:
int var;
if(!input(pin_d0)) // pulsamos el pulsador??
{
output_high(pin_d1); // encendemos el led
var=1;
}
if(!input(pin_d0)&& var==1) //volvemos a pulsar??
{
output_low(pin_d1); // apagamos el led
var=0;
}
Salu2
Suponiendo que el pin D0 está polarizado con una resistencia a positivo y la pulsación lo pone a cero, yo lo haría así...
Codigo:
output_low( PIN_D2 ); //Empezar con el led apagado
while( 1 )
{
if( !input( PIN_D0 ) ) //Si se produce una pulsación
{
output_bit( PIN_D2, !input( PIN_D2 ) ); //Poner el PIN_D2 al valor contrario del que tenía
delay_ms(500); //Esperar medio segundo a una nueva pulsación, esto es para que no entre constantemente en el if mientras estamos pulsando
}
}
Un saludo, espero te sirva