Questo dovrebbe essere il codice necessario per fare quello che voglio fare:
byte varMAX = 0; /* variabile che contine il numero del canale in base a quante volte schiaccio il tasto select */
void resetMAX(){
if (select) {if (varMAX <= (Channel - 1)) varMAX++; else varMAX = 0;} /* se select è true, se la variabile è minore o uguale del numero dei canali aggiungi uno, sennò è uguale a 0 */
if (reset) {VdigitalMAX[varMAX] = 0;} /* se reset è true, azzera l'elemento dell'array della tensione digitale corrispondente al canale selezionato */
}
Sembra funzionare, perlomeno non mi blocca il codice.