Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.99 KB | None | 0 0
  1. .global _start
  2.  
  3.   .equ PIOB_BASE, 0xFFFFF600
  4.   .equ PIO_PER, 0
  5.   .equ PIO_ODR, 0x10
  6.   .equ PIO_OER, 0x14
  7.   .equ PIO_SODR, 0x30
  8.   .equ PIO_CODR, 0x34
  9.   .equ PIO_PDSR, 0x3C
  10.   .equ LED, 1<<30
  11.   .equ BOUTON, 1<<24
  12.  
  13.   init:
  14.     stmfd sp!, {r0, r12, r14}
  15.     ldr r12,=PIOB_BASE
  16.     mov r0, #LED|BOUTON
  17.     str r0, [r12, #PIO_PER] @activer les broches 24 et 27
  18.     mov r0, #LED
  19.     str r0, [r12, #PIO_OER] @LED est une sortie
  20.     str r0, [r12, #PIO_SODR]
  21.     str r0, [r12, #PIO_CODR]
  22.     mov r0, #BOUTON
  23.     str r0, [r12, #PIO_ODR]
  24.     ldmfd sp!, {r0, r12, r15}
  25.  
  26.   _start:
  27.  
  28.       bl init
  29.       ldr r12,=PIOB_BASE
  30.       mov r1, #LED
  31.  
  32.       loop:
  33.         ldr r0,[r12, #PIO_PDSR]
  34.         tst r0, #BOUTON
  35.       @  bne loop
  36.       @  tst r0, #LED
  37.         streq r1,[r12, #PIO_CODR] @allume
  38.         strne r1,[r12, #PIO_SODR] @eteint
  39.         b loop
  40.       @loop2:
  41.       @  ldr r0,[r12, #PIO_PDSR]
  42.       @  tst r0,#BOUTON
  43.       @  beq loop2
  44.       @  b loop
  45.  
  46.       _exit:
  47.         b _exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement