Sorry, aber das funktioniert doch hinten und vorne nicht.
1)
((adwert > 0.5) && (adwert < 1.5))
adwert ist ein "unsigned short". Vergleiche mit "Komma-Zahlen" sind da ziemlich sinnfrei. Wie das am besten zu korrigieren ist, hängt davon ab, was aus ADkanallesen tatsächlich rauskommt.
2)
((adwert < 0.5) && (adwert > 5))
Ist immer False. Du meintest wohl eher "||".
3)
Taste = KeinKontakt | Taste = Taste1 | Taste = Taste2 | Taste = Taste3;
...
((Taste = Taste1) && (Taste = Taste1));
Das macht garantiert nicht das, was du haben wolltest. Da ich aber nicht mal einen blassen Schimmer habe, was du eigentlich damit bezwecken wolltest, kann ich dir keinen Korrekturvorschlag machen.
Lesezeichen