Hola tannke. Tienes razón.
Al soltar la tecla se meteria en la interrupción, decrementaría y la variable arranca sería 255, con lo que saldría del bucle while.
El código sería este:
#INT_RB
interrupcion_RB4_RB7()
{
arranca = 0;
do
{
if (input(PIN_B4) ) // controla si el botón se pulsó
arranca = arranca+1;
else
arranca = arranca-1;
}
while (arranca<= 100) ;
El problema que le veo, es que no generaría temporización antirebotes al soltar la tecla.
PD. Hola jukinch, perdona por no contestarte, se me había pasado. A parte de los antirebotes software por tiempo solo conozco los antirebotes hardware, que se pueden implementar de diversas formas.
Un saludo.