Guest User

Untitled

a guest
Dec 13th, 2016
107
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