Advertisement
Guest User

Untitled

a guest
May 14th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 1.25 KB | None | 0 0
  1. main:
  2.   ldr r2, .L4            @ carrega o endereço do RCC no r2
  3.   ldr r3, [r2, #24]      @ carrega o valor da variável RCC->APB2ENR no r3
  4.   orr r3, r3, #16        @ ativa o bit RCC_APB2ENR_IOPCEN (ativando a porta C)
  5.   str r3, [r2, #24]      @ armazena o r3 na variável RCC->APB2ENR
  6.   ldr r3, .L4+4          @ carrega o endereço do GPIOC no r3
  7.   ldr r2, [r3, #4]       @ carrega o valor de GPIOC->CRH no r2
  8.   bic r2, r2, #0xF00000  @ limpa a configuração dos bits 20-23 para configurar a porta C13
  9.   orr r2, r2, #0x100000  @ configura a porta C13 para saída geral , push-pull, 10 MHz (dígito 1)
  10.   str r2, [r3, #4]       @ armazena o r2 na variável GPIOC->CRH
  11.   movs r2, #0            @ armazena 0 no r2
  12. .L5:
  13.   str r2, [r3, #12]      @ armazena o valor de 0 na variável GPIOC->ODR
  14.   ldr r2, .L4+8          @ carrega o número de iterações no r2
  15. .L2:
  16.   subs r2, r2, #1        @ usa o r2 de contador para esperar algum tempo
  17.   bne .L2
  18.   ldr r2, [r3, #12]      @ carrega o valor de GPIOC->ODR no r2
  19.   eor r2, r2, #0x2000    @ alterna o bit GPIO_ODR_ODR13 (ligando/desligando a porta C13)
  20.   b .L5                  @ loop infinito
  21. .L4:
  22.   .word 0x40021000       @ RCC
  23.   .word 0x40011000       @ GPIOC
  24.   .word 1000000          @ número de iterações
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement