📄 paomaled.s
字号:
;汇编指令试验
;定义端口E寄存器预定义
rGPFCON EQU 0x56000050 ;方向控制
rGPFDAT EQU 0x56000054 ;数据
rGPFUP EQU 0x56000058 ;
AREA Init,CODE,READONLY ;定义一个代码段,只读
CODE32 ;32位ARM指令,
ENTRY ;汇编程序的入口点
ResetEntry
;设置I/O口GPF7为输出状态
LDR R0,=rGPFCON ;将寄存器rGPFCON的地址放到寄存器R0中
LDR R1,=0x4000
STR R1,[R0] ;将R1中的数据放到寄存器GPF中
;禁用GPF端口的上拉电阻
LDR R0,=rGPFUP
LDR R1,=0xffff
STR R1,[R0]
LDR R2,=rGPFDAT ;将数据端口F的数据寄存器的地址附给寄存器R2
LedLoop
LDR R1,=0x1ffff ;将GPF7 输出高电平,D2灯会灭
STR R1,[R2]; ;
BL Delay ;延时
LDR R1,=0x0 ;将GPF7 输出低电平,D2灯会亮
STR R1,[R2];
BL Delay ;延时
B LedLoop ;无条件跳转
Delay
LDR R3,=0x1ffff ;设置延迟的时间
Delay1
SUB R3,R3,#1 ;R3--
CMP R3,#0x0 ;R3 是否为0
BNE Delay1 ;如果R3 不等于 0 ,继续返回Delay1
MOV PC,LR ;返回
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -