Lo que quiero es poner esto:
while(true){
while((input(PIN_B3)))//SET
{
while((input(PIN_B0)) & (minutosDec < MAXIMO_MINUTO))//UP Tiempo Decena +1
{
minutosDec += 1;
maxsend(5,minutosDec);
maxsend(6,minutosUni);
delay_ms(60);
}
while((input(PIN_B1)) & (minutosDec > MINIMO_MINUTO))//DOWN Tiempo Decena -1
{
minutosDec -= 1;
maxsend(5,minutosDec);
maxsend(6,minutosUni);
delay_ms(60);
}
while((input(PIN_B5)) & (minutosUni < MAXIMO_MINUTO))//UP Tiempo Unidad+1
{
minutosUni += 1;
maxsend(5,minutosDec);
maxsend(6,minutosUni);
componerMinutos();
delay_ms(60);
}
while((input(PIN_B6)) & (minutosUni > MINIMO_MINUTO))//DOWN Tiempo Unidad -1
{
minutosUni -= 1;
maxsend(5,minutosDec);
maxsend(6,minutosUni);
componerMinutos();
delay_ms(60);
}
}
if((input(PIN_B2)))//START
{
if (start == false) inicio();
while((input(PIN_B2))); //Anti Revote
}
if((input(PIN_B4)))//RESET
{
reset();
while((input(PIN_B4)));
}
if((input(PIN_B0)) & (tantosVisita < LIMITE_UP))//UP Visita
{
tantosVisita++;
mostadoDisplay(1,tantosVisita);
while((input(PIN_B0)));
}
if((input(PIN_B1)) & (tantosVisita > LIMITE_DOWN) )//DOWN Local
{
tantosVisita--;
mostadoDisplay(1,tantosVisita);
while((input(PIN_B1)));
}
if((input(PIN_B5)) & (tantosLocal < LIMITE_UP) )//UP Local
{
tantosLocal++;
mostadoDisplay(3,tantosLocal);
while((input(PIN_B5)));
}
if((input(PIN_B6)) & (tantosLocal > LIMITE_DOWN) )//DOWN Local
{
tantosLocal--;
mostadoDisplay(3,tantosLocal);
while((input(PIN_B6)));
}
}
Dentro una interrupcion...