.text
.global _start
_start: @时钟使能LDR r0,=0x50000A28LDR r1,[r0]ORR r1,r1,#(0x1<<4)ORR r1,r1,#(0x1<<5)ORR r1,r1,#(0x1<<1)STR r1,[r0]@配置GPIO模式LDR r0,=0x50006000LDR 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,=0x50007000LDR r1,[r0]BIC r1,r1,#(0x2<<20)ORR r1,r1,#(0x1<<20)STR r1,[r0]@配置GPIO推挽输出模式LDR r0,=0x50006004LDR r1,[r0]BIC r1,r1,#(0x1<<10)BIC r1,r1,#(0x1<<8)STR r1,[r0]LDR r0,=0x50007004LDR r1,[r0]BIC r1,r1,#(0x1<<10)STR r1,[r0]@配置GPIO为低速输出LDR r0,=0x50006008LDR r1,[r0]BIC r1,r1,#(0x3<<20)BIC r1,r1,#(0x3<<16)STR r1,[r0]LDR r0,=0x50007008LDR r1,[r0]BIC r1,r1,#(0x3<<20)STR r1,[r0]@设置PE10和PE8为无上下拉电阻LDR r0,=0x5000600cLDR r1,[r0]BIC r1,r1,#(0x3<<20)BIC r1,r1,#(0x3<<16)STR r1,[r0]LDR r0,=0x5000700cLDR r1,[r0]BIC r1,r1,#(0x3<<20)STR r1,[r0]loop:bl led_onbl delaybl led_offbl delayb loop
led_on:@设置小灯亮LDR r0,=0x50006014LDR r1,[r0]ORR r1,r1,#(0x1<<10)ORR r1,r1,#(0x1<<8)STR r1,[r0]LDR r0,=0x50007014LDR r1,[r0]ORR r1,r1,#(0x1<<10)STR r1,[r0]mov pc,lrled_off:@设置小灯灭LDR r0,=0x50006014LDR r1,[r0]BIC r1,r1,#(0x1<<10)BIC r1,r1,#(0x1<<8)STR r1,[r0]LDR r0,=0x50007014LDR r1,[r0]BIC r1,r1,#(0x1<<10)STR r1,[r0]mov pc,lrdelay:LDR R3,=0x10000000
mm:cmp r3,#0subne r3,r3,#1bne mmmov pc,lr.end