Pollin
28.01.2007, 14:23
Ich habe ja nun dieses Pollin Board.
Wenn ich nun die TESTOOL.hex einspiele funktioniert das auch.
Im AVR-Studio habe ich nun erste Versuche ein getippt und im Simulator getestet.
Keine Fehlermeldung und Programm läuft (Ausgang PORTD 7 blinkt).
Wenn ich dann eine HEX erstelle und die mit PONYPROG übertrage, wird zwar der Taster abgefragt und die LED geht an.
Aber sie BLINKT nicht, wenn ich den Taster wieder los lasse geht die LED auch wieder aus.
.include "m16def.inc"
.def temp1 = r16
.def temp2 = r17
ldi temp1, 0b11100000
out ddrd, temp1
LEDaus: ; Schaltet die LED beim Start aus
cbi PORTB, 7
Taster: ; Fragt den Taster ab
ldi temp2, 0x22
sbis pind, 2
rjmp LEDaus
rjmp LEDan
LEDan: ; Schaltet die LED ein
sbi PORTD, 7
Schleife: ; Schaltet die verzögert aus
dec temp2
brne Schleife
cbi PORTD, 7
ldi temp2, 0x09
Schleife2: ; Springt verzögert zur Tasterabfage zurück
dec temp2
brne Schleife2
rjmp Taster
Wo liegt der nun der Fehler, das es im Simulator läuft und im Board nicht.
Wenn ich nun die TESTOOL.hex einspiele funktioniert das auch.
Im AVR-Studio habe ich nun erste Versuche ein getippt und im Simulator getestet.
Keine Fehlermeldung und Programm läuft (Ausgang PORTD 7 blinkt).
Wenn ich dann eine HEX erstelle und die mit PONYPROG übertrage, wird zwar der Taster abgefragt und die LED geht an.
Aber sie BLINKT nicht, wenn ich den Taster wieder los lasse geht die LED auch wieder aus.
.include "m16def.inc"
.def temp1 = r16
.def temp2 = r17
ldi temp1, 0b11100000
out ddrd, temp1
LEDaus: ; Schaltet die LED beim Start aus
cbi PORTB, 7
Taster: ; Fragt den Taster ab
ldi temp2, 0x22
sbis pind, 2
rjmp LEDaus
rjmp LEDan
LEDan: ; Schaltet die LED ein
sbi PORTD, 7
Schleife: ; Schaltet die verzögert aus
dec temp2
brne Schleife
cbi PORTD, 7
ldi temp2, 0x09
Schleife2: ; Springt verzögert zur Tasterabfage zurück
dec temp2
brne Schleife2
rjmp Taster
Wo liegt der nun der Fehler, das es im Simulator läuft und im Board nicht.