Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 22 additions & 18 deletions assembly/timer/codes/cycle_delay.asm
Original file line number Diff line number Diff line change
@@ -1,37 +1,41 @@
.include "/home/gadepall/m328Pdef.inc"
ldi r31,0b00100001
out DDRB,r31
ldi r16, 0
out SREG , r16
ldi r16 ,low (RAMEND)
out SPL , r16
ldi r16 ,high (RAMEND)
out SPH , r16
;.include "/home/gadepall/m328Pdef.inc"
.include "/sdcard/Download/latex/digital-design/trunk/assembly/setup/m328Pdef/m328Pdef.inc"
ldi r31,0b00100000
out DDRB,r31 ;Defining Pin 13 as output
ldi r16, 0
out SREG , r16 ;Clearing Status register
ldi r16 ,low (RAMEND) ;Lower byte of address is stored in r16
out SPL , r16 ;Lower byte of address is moved to SPL
ldi r16 ,high (RAMEND) ;Higher byte of address is stored in r16
out SPH , r16 ;Higher byte of address is moved to SPH
ldi r27,0b00000000
ldi r28,0b00000001
ldi r28,0b00100000
comp:
eor r27,r28
eor r27,r28 ;To blink the LED
out PORTB,r27
call wait
rcall comp

wait:
push r16
push r17
push r18
push r16
push r17
push r18

ldi r16,0x50
ldi r17,0x00
ldi r18,0x00

w0:
dec r18
brne w0
dec r18
brne w0 ;loop breaks after running 256 times
dec r17
brne w0
brne w0 ;loop breaks after running 256 times
dec r16
brne w0
brne w0 ;loop breaks after running 80 times
pop r18
pop r17
pop r16
ret

;Calculated delay is around 0.32768 sec
;Actual delay is around 1 sec
4 changes: 2 additions & 2 deletions assembly/timer/codes/cycle_delay.hex
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
:020000020000FC
:10000000F1E2F4B900E00FBF0FEF0DBF08E00EBF43
:10001000B0E0C1E0BC27B5B90E940F00FBDF0F9331
:10000000F0E2F4B900E00FBF0FEF0DBF08E00EBF44
:10001000B0E0C0E2BC27B5B90E940F00FBDF0F9330
:100020001F932F9300E510E020E02A95F1F71A9531
:0E003000E1F70A95D1F72F911F910F910895D6
:00000001FF
Binary file modified assembly/timer/codes/cycle_delay.obj
Binary file not shown.