Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .include "./m328Pdef.inc"
  2.  
  3. start:
  4. SBI DDRB, 5 ;set output x
  5. SBI PORTB, 5
  6.  
  7. CBI DDRC, 0 ;set input y
  8. SBI PORTC, 0
  9.  
  10. loop:
  11.  
  12. SBIC PINC, 0 ; IF input is zero
  13. rjmp twofiftyms
  14.  
  15. SBIS PINC, 0 ; IF input is 1
  16. rjmp onesec
  17.  
  18.  
  19. ; Delay 4 000 000 cycles
  20. ; 250ms at 16 MHz
  21.  
  22. twofiftyms:
  23.     CBI PORTB, 5
  24.     ldi  r18, 21
  25.     ldi  r19, 75
  26.     ldi  r20, 191
  27. L1: dec  r20
  28.     brne L1
  29.     dec  r19
  30.     brne L1
  31.     dec  r18
  32.     brne L1
  33.     nop
  34.     SBI PORTB, 5
  35.     rjmp loop
  36.  
  37. onesec:
  38. ; Delay 16 000 000 cycles
  39. ; 1s at 16 MHz
  40.     CBI PORTB, 5
  41.     ldi  r18, 82
  42.     ldi  r19, 43
  43.     ldi  r20, 0
  44. L2: dec  r20
  45.     brne L2
  46.     dec  r19
  47.     brne L2
  48.     dec  r18
  49.     brne L2
  50.     lpm
  51.     nop
  52.     SBI PORTB, 5
  53.     rjmp loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement