微處理器 - MediaTek MT7688 (HLK-RM08S) - Assembly - Button



Button是連接到GPIO-32


LED GPIO-21


Button GPIO-32


Data



main.s

    .extern _start
    .set noreorder

    .equ GPIO_CTRL_0, 0xb0000600
    .equ GPIO_CTRL_1, 0xb0000604
    .equ GPIO_DATA_0, 0xb0000620
    .equ GPIO_DATA_1, 0xb0000624
 
    .text
_start:
    b reset
 
    .org 0x400
reset:
    li $8, GPIO_CTRL_0
    li $9, (1 << 21)
    sw $9, 0($8)
 
    li $8, GPIO_CTRL_1
    li $9, 0
    sw $9, 0($8)
 
    li $8, GPIO_DATA_0
    li $9, GPIO_DATA_1
    li $10, (1 << 21)
loop:
    lw $7, 0($9)
    sll $7, 21
    xor $7, $10
    sw $7, 0($8)
    b loop
    nop

完成