Hallo,
ich bin neu in der atmel programierung. Wäre es möglich, wenn jemand
über mein code schauen könnte? irgendwie sind alle leds an, obwohl diese
aus sein sollen.
Weiss jemand wieso? Die LEDs sollen erst angehen, wenn ich Pin0
drücken.. dann sollen die LEDs solange anbleiben, bis Pin7 einmal
gedrückt wird.
Sieht jemand meinen Fehler?
1 | .INCLUDE "8515def.inc"
|
2 |
|
3 | .DEF mp = R16
|
4 | .DEF mo = R17
|
5 |
|
6 | main: ldi mo, 0xFF
|
7 |
|
8 | ldi mp, 0xFF
|
9 | out DDRB, mp ;PortB als Ausgang
|
10 | ldi mp, 0x00
|
11 | out DDRD,mp ;Port D als Eingang
|
12 |
|
13 | ldi mp, 0xFF
|
14 | out PORTB, mp
|
15 | loop:
|
16 | sbic PIND, 0
|
17 | rcall ledan
|
18 |
|
19 | sbic PIND, 7
|
20 | rcall ledaus
|
21 |
|
22 | rjmp loop
|
23 |
|
24 |
|
25 | ledan: ldi mp, 0x00
|
26 | out PORTB, mp
|
27 | ret
|
28 |
|
29 | ledaus: ldi mp, 0xFF
|
30 | out PORTB, mp
|
31 | ret
|