Hallo zusammen,
ich habe ein verblüffendes Problem, vielleicht ist es auch meine
Intelligenz.
Ich habe ein Programm geschrieben, in dem u.a. der Port C eines AtMega16
eingelesen werden soll. Testweise habe ich folgenden Code verwendet und
auf dem STK500-Board mit den Tastern und LEDs getestet:
1 | loop:
|
2 |
|
3 | nop
|
4 | nop
|
5 | nop
|
6 |
|
7 | in temp, PINC
|
8 |
|
9 | nop
|
10 | nop
|
11 | nop
|
12 |
|
13 | out PORTA, temp
|
14 |
|
15 | rjmp loop
|
Wirklich nichts besoderes, aber ich verzweifele. Es leuchten immer die
mittleren vier LEDs, unabhängig vom Tasterdruck. Ich habe das ganze mit
zwei verschiedenen AtMega16 ausprobiert, beides mal dasselbe. Wenn ich
aber einen AtMega8515 verwende und im Programm nur die Definitionsdatei
ändere, funktioniert es wie es soll.
Wisst ihr weiter?
Viele Grüße
Patrick