Was so eine Tilde doch alles verändern kann...
Hab ich mir schon gedacht...
Eh, und was ist mit der anderen Sache ?
Ich habe jetzt keine Lust mein C Buch rauszuholen um 100% sicher zu sein, aber ich meine belegung hat beim betretten der Funktion einen undefinierten Wert.
Wenn Deine Absicht war, daß belegung am Anfang (1 << cA0) ist dann lass diesen ODER Operator bei
Code:
belegung |= (1 << cA0);
weg.
Oder noch schöner dei der Deklaration
Code:
unsigned char belegung=(1<<cA0);
Spart eine Zeile und bewirkt das gleiche...

Vielleicht läuft das Moped damit schon

Gruß Sebastian