Author: Not specified Language: text
Description: Not specified Timestamp: 2017-09-18 19:39:16 +0000
View raw paste Reply
  1. .include "m328def.inc"
  2. .org 0x0000
  3.            RJMP begin                                   ; jump to begin  
  4. .org 0x0034
  5.  begin:    CLI
  6.            LDI    R16,low(RAMEND)
  7.          OUT    SPL,R16
  8.            LDI     R16,high(RAMEND)
  9.          OUT    SPH, R16                
  10.          LDI    R16,0xFF
  11.          OUT    DDRD, R16  
  12.  
  13.  mainloop:          LDI     R16,0xFF                    ; tuns the light on
  14.          OUT    PORTD, R16
  15.            RCALL  Delay
  16.            LDI     R16,0x00                             ; turns the light off
  17.          OUT     PORTD, R16
  18.            RCALL  Delay                                 ;Calls on the Loop
  19.            RJMP mainloop                                ;restarts the process
  20. Delay:     LDI     R17, 0x6F                            ;States the first value
  21. loop1:     LDI   R18, 0xDC
  22. loop2:     LDI   R19, 0XDC
  23. loop3:    DEC    R19                                   
  24.             BRNE   loop3
  25.             DEC     R18
  26.            BRNE   loop2            
  27.            DEC R17                                      ; decreases fist value
  28.            BRNE loop1
  29.            RET                                          ; End of the loops
  30.  
View raw paste Reply