;In the Name of Allah ;Flashing LED .INCLUDE "m32def.inc" LDI R16,0x00 OUT SPL,R16 LDI R16,0x01 OUT SPH,R16 LDI R16,0xFF OUT DDRB,R16 LOOP: LDI R16,0x00 OUT PORTB,R16 RCALL DELAY LDI R16,0xFF OUT PORTB,R16 RCALL DELAY RJMP LOOP ;---------- ;Making 1 Second Delay .ORG 0x200 ;***1st Part: Making 1ms Delay*** DELAY: LDI R19,4 LDI R18,249 BEG1: LDI R17,4 BEG2: LDI R16,249 LOOP4: DEC R16 BREQ LOOP3 RJMP LOOP4 LOOP3: DEC R17 BREQ LOOP2 RJMP BEG2 ;***2nd Part: Repeating the First Part 1000 times Resulting in 1s Delay *** LOOP2: DEC R18 BREQ LOOP1 RJMP BEG1 LOOP1: DEC R19 BREQ END LDI R18,250 RJMP BEG1 END: RET