Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. MODULE main
  2. PUBLIC main
  3. SECTION `.text`:CODE:NOROOT(2)
  4. THUMB
  5. main:
  6.  
  7.  
  8. //inicializaicja ledic
  9. ldr r0, =0x40023830 // AHB1 clocks
  10. ldr r1, =0x9 // GPIOD clock
  11. str r1,[r0]
  12.  
  13. ldr r0, =0x40020C00 // GPIOD
  14. ldr r1, =0x55555555 // out (all)
  15. str r1, [r0, #0x00] // MODER
  16. ldr r1, =0x0 // push-pull
  17. str r1, [r0, #0x04] // OTYPER
  18. ldr r1, =0x0 // low speed
  19. str r1, [r0, #0x08] // SPEEDR
  20. ldr r1, =0x0 // no pull
  21. str r1, [r0, #0x0C] // PUPDR
  22. //konec inicializacije ledic
  23.  
  24. //inicializacija gumba
  25. ldr r0, =0x40020000 // mode
  26. ldr r1, =0xA8000000 // in
  27. str r1,[r0]
  28.  
  29. ldr r0, =0x4002000C //
  30. ldr r1, =0x64000000 //
  31. str r1,[r0]
  32. //konec inicializacije gumba
  33.  
  34. /*
  35. ldr r0,=0x40020C00
  36. ldr r1,=0x8000
  37. ldr r2,=0x4000
  38. ldr r3,=0x2000
  39. ldr r4,=0x1000
  40.  
  41. strh r1,[r0,#0x18] //prizgemo led
  42. bl delay
  43. strh r2,[r0,#0x18] //prizgemo led
  44. bl delay
  45. strh r3,[r0,#0x18] //prizgemo led
  46. bl delay
  47. strh r4,[r0,#0x18] //prizgemo led
  48. bl delay
  49.  
  50. ldr r0,=0x40020C00
  51. ldr r1,=0x1000
  52. ldr r2,=0x2000
  53. ldr r3,=0x4000
  54. ldr r4,=0x8000
  55.  
  56. strh r1,[r0,#0x1A] //ugasnemo led
  57. bl delay
  58. strh r2,[r0,#0x1A] //ugasnemo led
  59. bl delay
  60. strh r3,[r0,#0x1A] //ugasnemo led
  61. bl delay
  62. strh r4,[r0,#0x1A] //ugasnemo led
  63. bl delay
  64. */
  65.  
  66. //vstopna točka
  67. push {lr}
  68. push {r11}
  69. mov r11,sp
  70.  
  71. ldr r0,=0x40020C00
  72.  
  73. push {r6-r7}
  74.  
  75. //bl gumb
  76. ldr r1,=0x40020010
  77. loop2:
  78. ldr r2,[r1]
  79. ands r2, r2, #1
  80. it ne
  81. blne gumb
  82. b loop2
  83.  
  84. loop: b loop
  85.  
  86. delay: ldr r5,=0x989680
  87. delay_l:
  88. subs r5,r5,#1
  89. bne delay_l
  90. bx lr
  91.  
  92.  
  93. gumb:
  94. bl delay
  95. ldr r6,=0xF000
  96. strh r6,[r0,#0x18]
  97. bl delay
  98. //ldr r6,=0xF000
  99. strh r6,[r0,#0x1A]
  100. bl delay
  101. bx lr
  102.  
  103. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement