Ohne das Board zu kennen würde ich mal sagen, dass die Taster auf GND
schalten. Du bei gedrücktem taster also eine 0 einliest. Und wenn du das
nict-invertiert ausgibst, dann gibst du eine null aus. Also ist die LED
aus, wenn der Eingang "aus", also der Kontakt zu GND geschlossen ist.
Abhilfe:
1 | .include "m8def.inc"
|
2 |
|
3 | ldi r16, 0xFF
|
4 | out DDRB, r16
|
5 |
|
6 | ldi r16, 0x00
|
7 | out DDRD, r16
|
8 |
|
9 | ldi r17, 0xFF
|
10 |
|
11 | loop:
|
12 | in r16, PIND
|
13 |
|
14 | eor r16, r17
|
15 |
|
16 | out PORTB, r16
|
17 | rjmp loop
|
Damit verknüpfst du die Eingabe mit 1 bzw. Invertierst. Dann hast du ein
LED-Leuchten bei Tastendruck.