diff --git a/assembly/timer/codes/cycle_delay.asm b/assembly/timer/codes/cycle_delay.asm index 5df7c34..bde7cf4 100644 --- a/assembly/timer/codes/cycle_delay.asm +++ b/assembly/timer/codes/cycle_delay.asm @@ -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 diff --git a/assembly/timer/codes/cycle_delay.hex b/assembly/timer/codes/cycle_delay.hex index 3a095a5..6e6e240 100644 --- a/assembly/timer/codes/cycle_delay.hex +++ b/assembly/timer/codes/cycle_delay.hex @@ -1,6 +1,6 @@ :020000020000FC -:10000000F1E2F4B900E00FBF0FEF0DBF08E00EBF43 -:10001000B0E0C1E0BC27B5B90E940F00FBDF0F9331 +:10000000F0E2F4B900E00FBF0FEF0DBF08E00EBF44 +:10001000B0E0C0E2BC27B5B90E940F00FBDF0F9330 :100020001F932F9300E510E020E02A95F1F71A9531 :0E003000E1F70A95D1F72F911F910F910895D6 :00000001FF diff --git a/assembly/timer/codes/cycle_delay.obj b/assembly/timer/codes/cycle_delay.obj index e72fca5..638267e 100644 Binary files a/assembly/timer/codes/cycle_delay.obj and b/assembly/timer/codes/cycle_delay.obj differ