gatsby schrieb:
> Hallo,
>
> mit dieser Zeile
>
> if((PINB & (1<<1)) == 0){ //Abfrage SW A, wenn dann LEDA
> schalten
>
> willst du prüfen ob die LED des Gegners schon eingeschaltet ist.
> Da dies aber ein Ausgang ist, muss das heißen
>
> if((PORTB & (1<<1)) == 0){ //Abfrage SW A, wenn dann LEDA
> schalten
Es geht beides.
Mit PORT kriegt man den Pegel, den das Programm eingestellt hat., Mit
PIN kriegt man den Pegel, den der Pin tatsächlich hat (nach einer kurzen
Verzögerungszeit nach dem Setzen von PORT). Solange man keinen
Kurzschluss hat und der Pin den am PORT eingestellten Pegel tatsächlich
auch annehmen kann, stimmen die beiden Werte (nach 1 CPU Takt) überein.
Ich hätte es auch in der PORT Variante geschrieben, weil es meiner
Meinung nach klarer ist, was hier die Absicht ist. Aber direkt falsch
ist es nicht.