Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1.  
  2. .def tmp = r16
  3. .def mask = r17
  4.  
  5. .cseg
  6. rjmp reset
  7.  
  8. .org $00C
  9. rjmp blink
  10.  
  11. reset:
  12. ldi tmp, high(RAMEND)
  13. out SPH, tmp
  14. ldi tmp, low(RAMEND)
  15. out SPL, tmp
  16.  
  17. ldi tmp, (1 << 3)
  18. out DDRA, tmp
  19. out PORTA, tmp
  20.  
  21. ldi mask, (1 << 3)
  22.  
  23. ldi tmp, 0
  24. out TCCR1A, tmp
  25.  
  26. ldi tmp, (1 << WGM12) | (1 << CS11) | (1 << CS10)
  27. out TCCR1B, tmp
  28.  
  29. ; f_co1a = f_clk / (2 * N * (1 + OCR1A)) f_oc1a zadan u zadatku
  30. ; 5 = 7372800 / (2 * 64 * (1 + OCR1A))
  31. ; OCR1A = 7372800 / (2 * 64 * 5) - 1
  32. ; OCR1A = 11519
  33.  
  34. ldi tmp, high(11519)
  35. out OCR1AH, tmp
  36. ldi tmp, low(11519)
  37. out OCR1AL, tmp
  38.  
  39. ldi tmp, (1 << OCIE1A)
  40. out TIMSK, tmp
  41.  
  42. sei
  43.  
  44. main:
  45. rjmp main
  46.  
  47.  
  48. blink:
  49. in tmp, PORTA
  50. eor tmp, mask
  51. out PORTA, tmp
  52. reti
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement