Hallo
Also vom STK500 wechsle ich nach hinweis hier unter Software...
Meine Frage ist zu http://www.avr-praxis.de/forum/showthread.php?t=290.
In den erklärungen wird die m8.def verwendet. ich habe aber nur einen ATMEGA8515 desshalb habe ich die .def auf m8515.def geändert. Nun springt mir das Programm im Debugmodus mit Autostep schon über 6435 zyklen immer zwischen "dec r17" und "brne zeit1
CodeBox assembler
Besten Dank
ps. irgendwas stimmt mit dem forum nicht ich hab jetzt 2 mal nachgebessert weil es mir den letzten teil immer löscht...
Also vom STK500 wechsle ich nach hinweis hier unter Software...
Meine Frage ist zu http://www.avr-praxis.de/forum/showthread.php?t=290.
In den erklärungen wird die m8.def verwendet. ich habe aber nur einen ATMEGA8515 desshalb habe ich die .def auf m8515.def geändert. Nun springt mir das Programm im Debugmodus mit Autostep schon über 6435 zyklen immer zwischen "dec r17" und "brne zeit1
CodeBox assembler
.include "m8515def.inc" ;Definitionsdatei fuer den ATmega8 dazuladen
.cseg ;Beginn eines Code-Segmentes
.org 0 ;Startadresse=0x0000 (Anfang des Flash)
ldi r16,0b11111111 ;PortD alle Bits auf Ausgang
out ddrd,r16 ;setzen
clr r16 ;Anfangswert setzen (alles Low)
mainloop: ;Ein Sprunglabel
out portd,r16 ;Daten an PortD ausgeben
inc r16 ;Datenwert erhoehen
; Unsere Zeitverbrater-Routine mit 16-Bit-Zaehler
clr r17 ;Anfangswert r17 setzen (auf 0)
clr r18 ;Anfangswert r18 setzen (auf 0)
zeit1: ;noch ein Sprunglabel
dec r17 ;Zaehler r17 vermindern (-1)
brne zeit1 ;Zum Label zeit1 springen wenn r17 noch nicht wieder 0 ist
dec r18 ;Zaehler r18 vermindern (-1)
brne zeit1 ;Zum Label zeit1 springen wenn r18 noch nicht wieder
rjmp mainloop ;Schleife neu beginnen (Eine Endlosschleife)
Besten Dank
ps. irgendwas stimmt mit dem forum nicht ich hab jetzt 2 mal nachgebessert weil es mir den letzten teil immer löscht...