Advertisement
Guest User

Untitled

a guest
Dec 13th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define __SFR_OFFSET 0
  2. #include <avr/io.h>
  3.  
  4. .global main
  5. main:
  6.         sbi DDRD,0x05         ; Configure port D pin 5 as output
  7.         sbi DDRD,0x06
  8.         sbi DDRD,0x07
  9.  
  10. loop:
  11.         ;sbi  PORTD,0x05        ; Toggle output pin HIGH
  12.         call Delay1s
  13.         cbi PORTD,PD5        ; Toggle output pin LOW
  14.  
  15.         call Delay1s
  16.         ;sbi PORTD,0x06        ; Toggle output pin HIGH
  17.         cbi PORTD,PD6        ; Toggle output pin LOW
  18.  
  19.         ;sbi PORTD,0x07        ; Toggle output pin HIGH
  20.         call Delay1s
  21.         cbi PORTD,PD7        ; Toggle output pin LOW
  22.  
  23.         rjmp loop
  24.  
  25. Delay1s:
  26.     ldi r18, 64
  27. De1:
  28.     ldi r19, 250
  29. De2:
  30.     ldi r20, 250
  31. De3:
  32.     dec r20
  33.     nop
  34.     brne De3
  35.     dec r19
  36.     brne De2
  37.     dec r18
  38.     brne De1
  39. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement