Guest User

Untitled

a guest
Jun 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. /* part1: read sensor values */
  2. .global main
  3. main:
  4. .equ ADDR_JP1, 0x10000060 /* address GPIO JP1 */
  5. movia r8, ADDR_JP1
  6. movia r10, 0x07f557ff /* set direction for motors and sensors to output and sensor data register to inputs */
  7. stwio r10, 4(r8)
  8.  
  9. POLL:
  10. movia r11, 0xfffffbff /* enable sensor 0, disable all motors */
  11. stwio r11, 0(r9)
  12.  
  13. movia r12, 0xffffefff /* enable sensor 1, disable all motors */
  14. stwio r12, 0(r13)
  15.  
  16. bgtu r11, r12, RIGHT
  17. bgtu r12, r11, LEFT
  18. beq r11, r12, turn_off_motor
  19.  
  20. RIGHT:
  21. movia r16, 0xfffffffc
  22. stwio r16, 0(r8)
  23. br POLL
  24.  
  25. LEFT:
  26. movia r16, 0xfffffffc
  27. stwio r16, 0(r8)
  28. br POLL
  29.  
  30. turn_off_motor:
  31. movia r16, 0xffffffff
  32. stwio r16, 0(r8)
  33. br POLL
Add Comment
Please, Sign In to add comment