El tema es el siguiente fijate esto.
Codigo:
if (input(PIN_C0)==1)
{
tiempos = input_a();
switch (tiempos)
{
case (0b000000):
break;
case (0b000001): //0.5seg
delay_ms(500);
output_bit (PIN_B0,1);
break;
}
}
Hasta donde leo , sí hará lo que tu dices pero cuando se pone en 0? eso es lo que te pregunté antes. Si bien comprendí tu respuesta, dejame decirte que en algun momento se debe poner en 0.
Si no se pone nunca en 0, como sabes que está andando bien??? Asi como pusiste el código, ponerle 500ms o 1500 ms, dará el mismo resultado es decir UN LED SIEMPRE PRENDIDO.
Se entiende ahora?