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