.text
.global _start
_start:
@1、设置GPIOE、GPIOF寄存器的时钟使能
LDR R0,=0X50000A28
LDR R1,[R0]
ORR R1,R1,#(0X3<<4)
STR R1,[R0]
@2、设置PE10、PE8、PF10管脚为输出模式
LDR R0,=0X50006000
LDR R1,[R0]
BIC R1,R1,#(0X33<<16)
ORR R1,R1,#(0X11<<16)
STR R1,[R0]
LDR R0,=0X50007000
LDR R1,[R0]
BIC R1,R1,#(0X3<<20)
ORR R1,R1,#(0X1<<20)
STR R1,[R0]
@3、设置PE10、PE8、PF10管脚为推挽输出
LDR R0,=0X50006004
LDR R1,[R0]
BIC R1,R1,#(0X5<<8)
STR R1,[R0]
LDR R0,=0X50007004
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
@4、设置PE10、PE8、PF10管脚为低速输出
LDR R0,=0X50006008
LDR R1,[R0]
BIC R1,R1,#(0X33<<16)
STR R1,[R0]
LDR R0,=0X50007008
LDR R1,[R0]
BIC R1,R1,#(0X3<<20)
STR R1,[R0]
@5、设置PE10、PE8、PF10管脚输出时没有上拉下拉电阻
LDR R0,=0X5000600C
LDR R1,[R0]
BIC R1,R1,#(0X33<<16)
STR R1,[R0]
LDR R0,=0X5000700C
LDR R1,[R0]
BIC R1,R1,#(0X3<<20)
STR R1,[R0]
LOOP:
LDR R0,=0X50006014
LDR R1,[R0]
ORR R1,R1,#(0X1<<10)
STR R1,[R0]
BL DELAY
LDR R0,=0X50006014
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
BL DELAY
LDR R0,=0X50007014
LDR R1,[R0]
ORR R1,R1,#(0X1<<10)
STR R1,[R0]
BL DELAY
LDR R0,=0X50007014
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
BL DELAY
LDR R0,=0X50006014
LDR R1,[R0]
ORR R1,R1,#(0X1<<8)
STR R1,[R0]
BL DELAY
LDR R0,=0X50006014
LDR R1,[R0]
BIC R1,R1,#(0X1<<8)
STR R1,[R0]
BL DELAY
B LOOP
@6、封装汇编延时标签
DELAY:
LDR R4,=0X10000000
MM:
CMP R4,#0
SUBNE R4,R4,#1
BNE MM
MOV PC,LR
.end
效果图:
LED