学习单片机,点灯就相当于编程里打印hello world 的地位一样,学会点灯才算你开始接触单片机。
要点灯就要先找到灯,那么我们就应该从自己开发板的电路图开始找,找到LED对应的IO口,我的led:
可以看到IO口为GPJ2_0 1 2 3
那么我们知道了io口的名字就可以去数据手册里面找相应的寄存器了
Port Group GPJ2 Control Register (GPJ2CON, R/W, Address = 0xE020_0280)
Port Group GPJ2 Control Register (GPJ2DAT, R/W, Address = 0xE020_0284)
第一步:设置io口模式;
第二步:设置io口状态;
第三步:设置程序死循环;
.globl _start
_start:
ldr r1,=0xe0200280
ldr r2,=0x1111
str r2,[r1]
ldr r2,=0x000f
led_link:
ldr r3,=0xe0200284
ldr r4,=0xff
str r4,[r3]
bl delay
ldr r3,=0xe0200284
ldr r4,=0x00
str r4,[r3]
bl delay
sub r2,r2,#1
cmp r2,#0
bne led_link
halt:
b halt
delay:
ldr r1,=0xf00000
delay_loop:
cmp r1,#0
sub r1,r1,#1
bne delay_loop
mov pc, lr
利用内存卡烧录进开发板即可
当然,你还可以耍出更多的花样