Zitat Zitat von xAmp
Um die Pull-Up zu invertieren, könnte ich doch die beiden Befehle
PINA &=~(1<<0x06);
PIND &=~(1<<0x04);
Nein, damit würdest du entweder die Pullups der gedrückten Taster toggeln (also ein/aus), oder aber gar nichts bewirken - wie sich schreibende Zugriffe auf das PINx-Register auswirken findest du im Datasheet deines AVR.
Du musst den eingelesenen Wert invertieren, nicht den Wert des Eingangsregisters manipulieren.

Wenn du damit die Pullups aktivieren wolltest (und ich dich falsch verstanden habe), musst du die entsprechenden Bits von PORTA und PORTD setzen. Genaueres verrät dir auch hier das Datasheet.

AVR-Studio bietet übrigens sogenannte Stimuli mit denen man sich theoretisch das manuelle Toggeln sparen kann, ich habe damit aber noch nicht gearbeitet und mir hat bisher das manuelle rumgeklicke gereicht.

mfG
Markus