Hej
Har forsøgt mig som nybegynder at lavet eksemplet fra ATMEL user guide, section 9 Men kommer med fejlmeddelsen som skrevet til højere koderne. kan du se hvad jeg gører forkert?
;**** STK500 LEDs and SWITCH demonstration
.include "8515def.inc"
.def Temp =r16 ; Temporay register .def Delay =r17 ; Delay variable 1 .def Delay =r18 ; Delay variable 2
;**** Initialization
RESET:
ser Temp
out DDRB,Temp ; Set PORTB to output
;**** Test input/output
LOOP:
out PORTB,Temp ; Update LEDs
sbis PIND,0x00 ; If (Port D, pin0 == 0) inc Temp ; then count LEDs one down sbis PIND,0x00 ; if (Port d, pin1 == 0) dec Temp ; then count LEDs one up sbis PIND,0x02 ; If (Port D, pin2 == 0) ror Temp ; then rotate LEDs one right sbis PIND,0x04 ; If (Port D, pin4 == 0) com Temp ; then invert all LEDs sbis PIND,0x06 ; If (Port D, pin6 == 0) swap Temp ; then swap nibbles of LEDs
;**** Now wait a while to make LED changes visiable.
DLY: dec Delay brne DLY dec Delay2