Guest User

Бегущие огоньки))

a guest
Jan 19th, 2013
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. .def temp=R16
  2. .def rab=r20
  3. .equ kdel=780
  4.  
  5. .dseg
  6. .org 0x60
  7.  
  8. buf: .byte 1
  9.  
  10. .cseg;
  11. .org 0
  12.  
  13. start: rjmp init
  14. reti
  15. reti
  16. reti
  17. rjmp prtim1
  18. reti
  19. reti
  20. reti
  21. reti
  22. reti
  23. reti
  24. reti
  25. reti
  26. reti
  27. reti
  28. reti
  29. reti
  30. reti
  31. reti
  32.  
  33. init:
  34.  
  35. ldi temp, ramend
  36. out spl, temp
  37.  
  38. ldi temp, 0
  39. out ddrd, temp
  40.  
  41. ldi temp, 0xFF
  42. out ddrb, temp
  43. out portb, temp
  44. out portd, temp
  45.  
  46. ldi temp, 0x0d
  47. out tccr1b, temp
  48. ldi temp, high(kdel)
  49. out ocr1ah, temp
  50. ldi temp, low(kdel)
  51. out ocr1al, temp
  52.  
  53. ldi temp, 0b1000000
  54. out timsk, temp
  55.  
  56. ldi temp, 0x80
  57. out acsr, temp
  58.  
  59. main: ldi rab, 0b00010000
  60. sts buf, rab
  61.  
  62. sei
  63. m1: rjmp m1
  64.  
  65. prtim1: push temp
  66. push rab
  67.  
  68. lds rab, buf
  69. in temp, pind
  70. sbrs temp, 0
  71. rjmp p2
  72.  
  73. p1: lsr rab
  74. brcc p3
  75. ldi rab, 0b10000000
  76. rjmp p3
  77.  
  78. p2: lsl rab
  79. brcc p3
  80. ldi rab, 0b00000001
  81.  
  82. p3: ldi temp, 0xFF
  83. eor temp, rab
  84. out portb, temp
  85.  
  86. sts buf, rab
  87.  
  88. pop rab
  89. pop temp
  90.  
  91. reti
Advertisement
Add Comment
Please, Sign In to add comment