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.