holger wrote:
> Ach Quatsch. Das = muss weg ;)
> if ( PIND & ~(1<<PD1) ) //wenn Ausgang PD1 high ist, dann mach was
Auch Quatsch! Das "~" muss weg! Einfach
1 | if(PIND & (1 << PD1))
|
2 | {}
|
Und solange das DDRD nicht entsprechend initialisiert ist, sind das auch
keine Ausgänge, sondern Eingänge.
Bei Ausgängen macht das Einlesen über PINx meist nicht viel Sinn, weil
der Ausgang im Regelfall den Zustand haben sollte, der in PORTx steht.
Da liest man besser PORTx ein, denn das ist der Zustand des
Ausgangstreibers.