Hallo,
ich habe einen atmega8 auf das evaluation board vom schrotthändler
gesteckt. programmieren klappt. die leds haben auch schon geleuchtet wie
sie sollten, taster haben zwischendurch auch schon mal funktioniert. mit
dem taster eine led aus/ein-schalten klappt leider irgendwie nur im avr
studio debugger.
taster liegt an PD2 und schaltet nach Vcc durch
LED an PD6
was passiert ist, dass die LED nach dem betätigen des reset-tasters kurz
aufblitzt danach bleibt sie aus, egal ob ich den taster an PD2 drücke
oder nicht
wie gesagt im debugger läufts anscheinend so wie ich will.
1 | .include "m8def.inc"
|
2 |
|
3 | .def temp = R16
|
4 | .def c1 = R17
|
5 |
|
6 |
|
7 | .org 0x000
|
8 | rjmp main
|
9 | main:
|
10 | ldi c1,0x00
|
11 | ldi temp,0b11100000
|
12 | out DDRD,temp
|
13 | ldi temp,0b00011111
|
14 | out PORTD,temp
|
15 | loop:
|
16 | nop
|
17 | in c1,PIND
|
18 | sbrs c1,2
|
19 | rjmp an
|
20 | sbrc c1,2
|
21 | rjmp aus
|
22 | an:
|
23 | sbi PORTD,6
|
24 | rjmp loop
|
25 | aus:
|
26 | cbi PORTD,6
|
27 | rjmp loop
|
wo liegt das problem? und ist es normal, dass ich am avr pin der auf
pull up gestellt ist 2,xx V gegen masse messe?
danke...