思维导图
汇编代码:
.text
.global _start
_start:
/**********LED1点灯**************/
RCC_INIT_E:
ldr r0,=0x50000A28
ldr r1,[r0]
orr r1,r1,#(0x1 << 4)
str r1,[r0]
RCC_INIT_F:
ldr r0,=0x50000A28
ldr r1,[r0]
orr r1,r1,#(0x1 << 5)
str r1,[r0]
LED_INIT:
/*********************************/
ldr r0,=0x50006000
ldr r1,[r0]
and r1,r1,#(~(0x3 << 20))
orr r1,r1,#(0x1 << 20)
str r1,[r0]
ldr r0,=0x50007000
ldr r1,[r0]
and r1,r1,#(~(0x3 << 20))
orr r1,r1,#(0x1 << 20)
str r1,[r0]
ldr r0,=0x50006000
ldr r1,[r0]
and r1,r1,#(~(0x3 << 16))
orr r1,r1,#(0x1 << 16)
str r1,[r0]
/*********************************/
ldr r0,=0x50006004
ldr r1,[r0]
bic r1,r1,#(0x1 << 10)
str r1,[r0]
ldr r0,=0x50007004
ldr r1,[r0]
bic r1,r1,#(0x1 << 10)
str r1,[r0]
ldr r0,=0x50006004
ldr r1,[r0]
bic r1,r1,#(0x1 << 8)
str r1,[r0]
/*********************************/
ldr r0,=0x50006008
ldr r1,[r0]
and r1,r1,#(~(0x3 << 20))
str r1,[r0]
ldr r0,=0x50007008
ldr r1,[r0]
and r1,r1,#(~(0x3 << 20))
str r1,[r0]
ldr r0,=0x50006008
ldr r1,[r0]
and r1,r1,#(~(0x3 << 16))
str r1,[r0]
/**********************************/
ldr r0,=0x5000600C
ldr r1,[r0]
and r1,r1,#(~(0x3 << 20))
str r1,[r0]
ldr r0,=0x5000700C
ldr r1,[r0]
and r1,r1,#(~(0x3 << 20))
str r1,[r0]
ldr r0,=0x5000600C
ldr r1,[r0]
and r1,r1,#(~(0x3 << 16))
str r1,[r0]
/***********************************/
loop:
bl LED1_ON
bl delay_1s
bl LED1_OFF
bl delay_1s
bl LED2_ON
bl delay_1s
bl LED2_OFF
bl delay_1s
bl LED3_ON
bl delay_1s
bl LED3_OFF
bl delay_1s
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
@ 大概1s的延时函数
delay_1s:
mov r3, #0x10000000
mm:
cmp r3, #0
subne r3, r3, #1
bne mm
mov pc, lr
.end
效果视频:文章来源:https://www.toymoban.com/news/detail-602110.html
led文章来源地址https://www.toymoban.com/news/detail-602110.html
到了这里,关于7.20 ARM-A7核心三盏LED灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!