Hallo und gute Zeit Euch...
Ich verwende AtmelStudio 6.2, programmer ist ein STK500. Soweit so gut.
Nun hab ich gelesen, man kann die geschriebene Software simulieren !?
Ich programmiere in ASM.
Mein englisch ist nicht so gut, bitte kann mir jemand weiterhelfen ?
Die Anleitungen, die ich gefunden habe sind relativ alt.
Mein erstes PRG ist eine LED die 10 mal blinken soll, das funzt auch
geprogt auf einen ATtiny13.
/*
* AssemblerApplication3.asm
*
* Created: 12.11.2014 17:32:49
* Author: uwe
*/
ldi R21,0
ledan:
;ldi r16, 0x08 ; r16 = 0b00001000 ;port 3 ausgang
;out DDRB, r16 ; DDRB <- R16 ;port 3 ausgang
ldi r16, 0b00001000 ; r16 = 0b00001000
out PORTB, r16 ; PORTB <- R16
;schleife---------------------------------------------------------------
-----
ldi r17, 255 ; R17 = 255
loop1: ldi r18, 255 ; R18 = 255
loop11: dec r18 ; R18 = R18 - 1
brne loop11 ; falls nicht 0, Sprung zu loop11
dec r17 ; R17 = R17 - 1
brne loop1 ; falls nicht 0, Sprung zu loop1
;schleife---------------------------------------------------------------
------
ledaus:
ldi r16, 0x08 ; r16 = 0b00010000
out DDRB, r16 ; DDRB <- R16
ldi r16, 0b00000000 ; r16 = 0b00000000
out PORTB, r16 ; PORTB <- R16
;schleife---------------------------------------------------------------
------
ldi r17, 255 ; R17 = 255
loop2: ldi r18, 255 ; R18 = 255
loop21: dec r18 ; R18 = R18 - 1
brne loop21 ; falls nicht 0, Sprung zu loop21
dec r17 ; R17 = R17 - 1
brne loop2 ; falls nicht 0, Sprung zu loop2
;nach 10 mal
enlosschleife----------------------------------------------------
inc R21
cpi R21,10 ;Anzal des blinkens
breq ende
rjmp ledan ; Springe zu ledan
ende:
nop
nop
nop
rjmp ende
Wie kann ich das simulieren und die Port's anzeigen im AtmelStudio ?
Es wäre echt nett, wenn mir jemand helfen kann.
Vielen Dank Uwe