12.21 汇编点亮STM32MP157小灯

复制代码
.text 
.global _start
_start: 
    @时钟使能
    LDR r0,=0x50000A28
    LDR r1,[r0]
    ORR r1,r1,#(0x1<<4)
    ORR r1,r1,#(0x1<<5)
    ORR r1,r1,#(0x1<<1)
    STR r1,[r0]

    @配置GPIO模式
    LDR r0,=0x50006000
    LDR r1,[r0]
    BIC r1,r1,#(0x2<<20)
    ORR r1,r1,#(0x1<<20)
    BIC r1,r1,#(0x2<<16)
    ORR r1,r1,#(0x1<<16)
    STR r1,[r0]

    LDR r0,=0x50007000
    LDR r1,[r0]
    BIC r1,r1,#(0x2<<20)
    ORR r1,r1,#(0x1<<20)
    STR r1,[r0]


    @配置GPIO推挽输出模式
    LDR r0,=0x50006004
    LDR r1,[r0]
    BIC r1,r1,#(0x1<<10)
    BIC r1,r1,#(0x1<<8)
    STR r1,[r0]

    LDR r0,=0x50007004
    LDR r1,[r0]
    BIC r1,r1,#(0x1<<10)
    STR r1,[r0]


    @配置GPIO为低速输出
    LDR r0,=0x50006008
    LDR r1,[r0]
    BIC r1,r1,#(0x3<<20)
    BIC r1,r1,#(0x3<<16)
    STR r1,[r0]

    LDR r0,=0x50007008
    LDR r1,[r0]
    BIC r1,r1,#(0x3<<20)
    STR r1,[r0]


    @设置PE10和PE8为无上下拉电阻
    LDR r0,=0x5000600c
    LDR r1,[r0]
    BIC r1,r1,#(0x3<<20)
    BIC r1,r1,#(0x3<<16)
    STR r1,[r0]

    LDR r0,=0x5000700c
    LDR r1,[r0]
    BIC r1,r1,#(0x3<<20)
    STR r1,[r0]
    
loop:
    bl led_on
    bl delay
    bl led_off
    bl delay

    b loop
led_on:
    @设置小灯亮
    LDR r0,=0x50006014
    LDR r1,[r0]
    ORR r1,r1,#(0x1<<10)
    ORR r1,r1,#(0x1<<8)
    STR r1,[r0]

    LDR r0,=0x50007014
    LDR r1,[r0]
    ORR r1,r1,#(0x1<<10)
    STR r1,[r0]
    mov pc,lr

led_off:
    @设置小灯灭
    LDR r0,=0x50006014
    LDR r1,[r0]
    BIC r1,r1,#(0x1<<10)
    BIC r1,r1,#(0x1<<8)
    STR r1,[r0]

    LDR r0,=0x50007014
    LDR r1,[r0]
    BIC r1,r1,#(0x1<<10)
    STR r1,[r0]
    mov pc,lr

 delay:
    LDR  R3,=0x10000000
mm:
    cmp r3,#0
    subne r3,r3,#1
    bne mm
    mov pc,lr

.end
相关推荐
没有医保李先生29 分钟前
蓝牙入门理解
stm32·单片机
csg11071 小时前
PIC单片机高阶实战(三):PIC32MX电平变化中断输入
单片机·嵌入式硬件·物联网
梁山1号1 小时前
【LCD屏幕相关】针对中景园
stm32·单片机·物联网
孤芳剑影2 小时前
Allegro测量查看通孔尺寸方法
嵌入式硬件
银月光科技2 小时前
红外LED加热应用的市场格局与增长潜力
单片机·嵌入式硬件
项目題供诗2 小时前
51单片机入门-蜂鸣器(十一)
单片机·嵌入式硬件·51单片机
济6172 小时前
STM32F103 时钟系统从原理到实战:8MHz 到 72MHz 配置与 LED 闪烁实验---STM32 HAL库专栏
stm32·嵌入式·stm32hal库编程
xuxie993 小时前
N2 中断
单片机·嵌入式硬件
Godspeed Zhao3 小时前
现代智能汽车系统——MCULess2
单片机·嵌入式硬件·汽车
子繁~~3 小时前
STM32开发文档:
stm32·单片机·嵌入式硬件