📄 asm.s
字号:
;汇编指令实验
;定义端口E寄存器预定义
rPCONE EQU 0x01D20028
rPDATE EQU 0x01d2002C
rPUPE EQU 0x01d20030
AREA Init,CODE,READONLY ;该伪指令定义了一个代码段,段名为Init,属性只读
ENTRY ;程序的入口点标识
ResetEntry
;下面这三条语句,主要是用来设置I/O口GPE7为输出属性
ldr r0,=rPCONE ;将寄存器rPCONE的地址存放到寄存器r0中
ldr r1,=0x4000
str r1,[r0] ;将r1中的数据存放到寄存器rPCONE中
;下面这三条语句,主要是禁止GPE端口的上拉电阻
ldr r0,=rPUPE
ldr r1,=0xffff
str r1,[r0]
ldr r2,=rPDATE ;将数据端口E的数据寄存器的地址附给寄存器r2
ledloop
ldr r1,=0xff
str r1,[r2] ;使GPE7输出高电平,D9灯会灭
bl delay ;调用延迟子程序
ldr r1,=0x0
str r1,[r2] ;使GPE7输出低电平
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -