Guest User

Untitled

a guest
Jul 12th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. .def temp = r16
  2. .def z1 = r17
  3.  
  4. .org 0x0000
  5. rjmp main
  6.  
  7. .org 0x006
  8. rjmp zahl
  9.  
  10.  
  11.  
  12. main:
  13.  
  14. ldi temp, 0xff
  15. out DDRD, temp
  16. ldi temp, 0b11111111
  17. out DDRC, temp
  18. ldi temp, 0b11111111
  19. out PORTC, temp
  20. ldi z1, 0x00
  21.  
  22.  
  23. ;--------------------------------- ;schiebe Bytes in RAM
  24. ldi temp, 0b01010000 ;0
  25. sts null, temp
  26. ldi temp, 0b01111110 ;1
  27. sts eins, temp
  28. ldi temp, 0b01100001 ;2
  29. sts zwei, temp
  30. ldi temp, 0b01100010 ;3
  31. sts drei, temp
  32. ldi temp, 0b01001110 ;4
  33. sts vier, temp
  34. ldi temp, 0b11000010 ;5
  35. sts fuenf, temp
  36. ldi temp, 0b10000000 ;6
  37. sts sechs, temp
  38. ldi temp, 0b01010110 ;7
  39. sts sieben, temp
  40. ldi temp, 0b01000000 ;8
  41. sts acht, temp
  42. ldi temp, 0b01000010 ;9
  43. sts neun, temp
  44. ;-------------------------------- timer
  45.  
  46. ldi temp, high(10000) ;---------- 16 bit byte zum vergleich
  47. out OCR1AH, temp ;--------------- für timer compare ins
  48. ldi temp, low(10000);------------ vorhergesehene register
  49. out OCR1AL, temp;---------------- schreiben
  50.  
  51. ldi temp, (1<<CS11) | (1<<CS10) | (1<<WGM12); vorteiler 1 | CTC modus einschalten
  52. out TCCR1B, temp
  53.  
  54. ldi temp, (1<<OCIE1A);----------- CTC interrupt einschalten
  55. out TIMSK, temp
  56.  
  57.  
  58. ldi temp, 0xff
  59. out PORTD, temp
  60.  
  61. sei
  62.  
  63.  
  64. ;------------------------------- hier Programm
  65.  
  66. loop:
  67.  
  68. rjmp loop
  69.  
  70.  
  71. zahl1:
  72.  
  73. rjmp zahl1
  74.  
  75.  
  76.  
  77.  
  78. ;-------------------------------- reserviere RAM
  79. .dseg
  80.  
  81. null: .byte 1
  82. eins: .byte 1
  83. zwei: .byte 1
  84. drei: .byte 1
  85. vier: .byte 1
  86. fuenf: .byte 1
  87. sechs: .byte 1
  88. sieben: .byte 1
  89. acht: .byte 1
  90. neun: .byte 1
  91. ;--------------------------------
Advertisement
Add Comment
Please, Sign In to add comment