Necesito hacer un programilla que distinga entre 1,2 o 4 clics, en un tiempo de 1segundo. Ademas de implementar una proteccion antirrebotes.
Estoy utilizando un interruptor, por lo cual a cada pulsación se tiene un estado diferente '0' o '1'. La interupción INT_EXT está usada por otra cosa.
Lo he intentado de esta forma, pero no funciona bien.
Clics=0;
if(EstadoAnterior!=input(PIN_A1)){
delay_ms(200);
EstadoAnterior=input(PIN_A1);
Clics++;
}
while((EstadoAnterior==input(PIN_A1))&&(cont<1000)){
cont++;
delay_ms(1);
}
if(EstadoAnterior!=input(PIN_A1)){
delay_ms(200);
EstadoAnterior=input(PIN_A1);
Clics++;
}
while((EstadoAnterior==input(PIN_A1))&&(cont<1000)){
cont++;
delay_ms(1);
}
if(EstadoAnterior!=input(PIN_A1)){
delay_ms(200);
EstadoAnterior=input(PIN_A1);
Clics++;
}
while((EstadoAnterior==input(PIN_A1))&&(cont<1000)){
cont++;
delay_ms(1);
}
if(EstadoAnterior!=input(PIN_A1)){
delay_ms(200);
EstadoAnterior=input(PIN_A1);
Clics++;
}
while((EstadoAnterior==input(PIN_A1))&&(cont<1000)){
cont++;
delay_ms(1);
}
cont=0;
Un saludo, espero alguna idea.