(RV32IMAC) GD32VF103 (Sipeed Longan Nano) >> Assembly

Button


參考資料:
1. ds
2. pm

PBEN


PORT



Input


main.s

  .global _start

  .equiv RCU_BASE,   0x40021000
  .equiv RCU_CFG0,   0x04
  .equiv RCU_APB2EN, 0x18
  .equiv GPIOB_BASE, 0x40010c00
  .equiv GPIOC_BASE, 0x40011000
  .equiv GPIO_CTL0,  0x00
  .equiv GPIO_CTL1,  0x04
  .equiv GPIO_ISTAT, 0x08
  .equiv GPIO_OCTL,  0x0c

  .text
  .org 0x0000
_vector:
  j _start

  .org 0x0200
_start:
  li t0, 0x18
  li a0, RCU_BASE
  sw t0, RCU_APB2EN(a0)

  li t0, 0x300000
  li a0, GPIOC_BASE
  sw t0, GPIO_CTL1(a0)

  li t0, 0x80
  li a0, GPIOB_BASE
  sw t0, GPIO_CTL1(a0)

  li t0, 0x200
  sw t0, GPIO_OCTL(a0)

  li a0, GPIOB_BASE
  li a1, GPIOC_BASE
0:
  lw t0, GPIO_ISTAT(a0)
  sll t0, t0, 4
  sw t0, GPIO_OCTL(a1)
  j 0b
  .end

P.S. LED_R(PC13)、BTN(PB9)

完成


返回上一頁