ARMday1

.text 
.global _start
_start: 
@1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[4]->1
LDR R0,=0x50000a28
LDR  R1,[R0]
ORR R1,R1,#(0x1<<4)
STR R1,[R0]
@2.设置PE10为输出模式 GPIOE_MODER[21:20]->01
@先清0
LDR R0,=0x50006000
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
@再置位
ORR R1,R1,#(0x1<<20)
STR R1,[R0]
@3.设置PE0为推挽输出 GPIOE_OTYPER[10]->0
LDR R0,=0x50006004
LDR R1,[R0]
BIC R1,R1,#(0x1<<10)
STR R1,[R0]
@4.设置PE10为低速输出 GPIOE_OSPEEDR[21:20]->00
LDR R0,=0X50006008
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]
@5.设置PE10输出无上拉下拉 GPIOE_PUPDR[21:20]->00
LDR R0,=0x5000600c
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]

@LED1闪烁
loop:
@LED亮
BL led1_on
bl delay
@LED1灭
BL led1_off
bl delay
b loop
@LED1亮
led1_on:
    LDR R0,=0x50006014
    LDR R1,[R0]
    ORR R1,R1,#(0x1<<10)
    STR R1,[R0]
    mov pc,lr
    led1_off:
    LDR R0,=0x50006014
    LDR R1,[R0]
    BIC R1,R1,#(0x1<<10)
    STR R1,[R0]
    mov pc,lr
@封装汇编的延时函数
delay:
    LDR R1,=0x10000000
mm:
    cmp R1,#0
    SUBNE R1,R1,#1
    BNE mm
    mov pc,lr
 

.end

 

 

VID_20231110_191205

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值