ARM32day4

1.思维导图

2.实现三个LED灯亮灭

bash 复制代码
.text 
.global _start
_start: 


 @使能GPIO外设时钟 
LDR R0,=0x50000A28
LDR R1,[R0]
 @使能GPIOE  
ORR R1,R1,#(0X1<<4)
 @使能GPIOF  
ORR R1,R1,#(0X1<<5)
STR R1,[R0]

@设置引脚状态
LDR R0,=0X50006000
LDR R1,[R0]
@设置PE10为输出
BIC R1,R1,#(0X3<<20)
ORR R1,R1,#(0X1<<20)
@设置PE8为输出
BIC R1,R1,#(0X3<<16)
ORR R1,R1,#(0X1<<16)
STR R1,[R0]

LDR R0,=0X50007000
LDR R1,[R0]
@设置PF10为输出
BIC R1,R1,#(0X3<<20)
ORR R1,R1,#(0X1<<20)
STR R1,[R0]

 @设置引脚输出模式
LDR R0,=0X50006004
LDR R1,[R0]
@设置PE10为推挽输出
BIC R1,R1,#(0X1<<10)
@设置PE8为推挽输出
BIC R1,R1,#(0X1<<8)
STR R1,[R0]
 
 LDR R0,=0X50007004
LDR R1,[R0]
@设置PF10为推挽输出
BIC R1,R1,#(0X1<<10)
STR R1,[R0]

@设置引脚速度
LDR R0,=0X50006008
LDR R1,[R0]
@设置PE10为低速输出
BIC R1,R1,#(0X3<<20)
@设置PE8为低速输出
BIC R1,R1,#(0X3<<16)
STR R1,[R0]

LDR R0,=0X50007008
LDR R1,[R0]
@设置PF10为低速输出
BIC R1,R1,#(0X3<<20)
STR R1,[R0]

@设置无上拉下拉电阻
LDR R0,=0X5000600C
LDR R1,[R0]
@设置PE10
BIC R1,R1,#(0X3<<20)
@设置PE8
BIC R1,R1,#(0X3<<16)
STR R1,[R0]

LDR R0,=0X5000700C
LDR R1,[R0]
@设置PF10
BIC R1,R1,#(0X3<<20)
STR R1,[R0]


loop:
BL LED1_ON
BL DELAY
BL LED2_ON
BL DELAY
BL LED3_ON
BL DELAY
BL LED1_OFF
BL DELAY
BL LED2_OFF
BL DELAY
BL LED3_OFF
BL DELAY
    b loop

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

LED2_ON:
LDR R0,=0x50007014
LDR R1,[R0]
ORR R1,R1,#(0X1<<10)
STR R1,[R0]
MOV PC,LR

LED2_OFF:
LDR R0,=0x50007014
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
MOV PC,LR

LED3_ON:
LDR R0,=0x50006014
LDR R1,[R0]
ORR R1,R1,#(0X1<<8)
STR R1,[R0]
MOV PC,LR

LED3_OFF:
    LDR R0,=0x50006014
    LDR R1,[R0]
BIC R1,R1,#(0X1<<8)
STR R1,[R0]
MOV PC,LR

DELAY:
LDR R3,=0X10000000

MM:
CMP R3,#0
SUBNE R3,R3,#1
BNE MM
MOV PC,LR

.end
相关推荐
我在人间贩卖青春4 天前
汇编之伪指令
汇编·伪指令
我在人间贩卖青春4 天前
汇编之伪操作
汇编·伪操作
济6174 天前
FreeRTOS基础--堆栈概念与汇编指令实战解析
汇编·嵌入式·freertos
myloveasuka4 天前
汇编TEST指令
汇编
我在人间贩卖青春4 天前
汇编编程驱动LED
汇编·点亮led
我在人间贩卖青春4 天前
汇编和C编程相互调用
汇编·混合编程
myloveasuka5 天前
寻址方式笔记
汇编·笔记·计算机组成原理
请输入蚊子5 天前
《操作系统真象还原》 第六章 完善内核
linux·汇编·操作系统·bochs·操作系统真像还原
myloveasuka5 天前
指令格式举例
汇编·笔记·计算机组成原理
我在人间贩卖青春6 天前
汇编之分支跳转指令
汇编·arm·分支跳转