@nid69ita, se modifichi completamente il contenuto del messaggio, però, non ci si capisce più nulla!!!
In origine il messaggio era:
void SettaCanale(byte s0, byte s1, byte s2, byte s3, byte canale)
{ switch(canale)
{ case 0: digitalWrite(s0,0); digitalWrite(s1,0);digitalWrite(s2,0);digitalWrite(s3,0); break;
case 1: digitalWrite(s0,1); digitalWrite(s1,0);digitalWrite(s2,0);digitalWrite(s3,0); break;
...
case 10: digitalWrite(s0,0); digitalWrite(s1,1);digitalWrite(s2,0);digitalWrite(s3,1); break;
... devi scriverti tutti i casi da 0 a 15 !!
}
}
ed è diventato:
void SettaCanale(uint8_t BIT0_MPX, uint8_t BIT1_MPX, uint8_t BIT2_MPX, uint8_t BIT3_MPX, uint8_t n)
{ if(n>=15)
{ digitalWrite(BIT0_MPX, bitRead(n, 0));
digitalWrite(BIT1_MPX, bitRead(n, 1));
digitalWrite(BIT2_MPX, bitRead(n, 2));
digitalWrite(BIT3_MPX, bitRead(n, 3));
}
}
Sembra che siamo stati tanto a discutere per arrivare a ciò che avevi scritto tu all'inizio! ![]()