ARM 实例代码

.text

.global _start

_start:

@1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR4->1

LDR r0,=0x50000A28

LDR r1,r0

ORR r1,r1,#(0x1<<4)

STR r1,r0

@RCC时钟使能GPIOF RCC_MP_AHB4ENSETR5->1

LDR r0,=0x50000A28

LDR r1,r0

ORR r1,r1,#(0x1<<5)

STR r1,r0

LDR r0,=0x50000A28

LDR r1,r0

ORR r1,r1,#(0x1<<1)

STR r1,r0

@2.设置PE10为输出模式 GPIOE_MODER21:20->01

LDR r0,=0x50006000

LDR r1,r0

BIC r1,r1,#(0x3<<20)

ORR r1,r1,#(0x1<<20)

STR r1,r0

LDR r0,=0x50007000

LDR r1,r0

BIC r1,r1,#(0x3<<12)

ORR r1,r1,#(0x1<<12)

STR r1,r0

LDR r0,=0x50003000

LDR r1,r0

BIC r1,r1,#(0x3<<12)

ORR r1,r1,#(0x1<<12)

STR r1,r0

@3.设置PE10为推挽输出 GPIOE_OTYPER10->0

LDR r0,=0x50006004

LDR r1,r0

BIC r1,r1,#(0x1<<10)

STR r1,r0

LDR r0,=0x50007004

LDR r1,r0

BIC r1,r1,#(0x1<<6)

STR r1,r0

LDR r0,=0x50003004

LDR r1,r0

BIC r1,r1,#(0x1<<6)

STR r1,r0

@4.设置PE10为低速输出 GPIOE_OSPEEDR21:20->00

LDR r0,=0x50006008

LDR r1,r0

BIC r1,r1,#(0x3<<20)

STR r1,r0

LDR r0,=0x50007008

LDR r1,r0

BIC r1,r1,#(0x3<<12)

STR r1,r0

LDR r0,=0x50003008

LDR r1,r0

BIC r1,r1,#(0x3<<12)

STR r1,r0

@5.设置PE10输出无上拉下拉 GPIOE_PUPDR21:20->00

LDR r0,=0x5000600C

LDR r1,r0

BIC r1,r1,#(0x3<<20)

STR r1,r0

LDR r0,=0x5000700C

LDR r1,r0

BIC r1,r1,#(0x3<<12)

STR r1,r0

LDR r0,=0x5000300C

LDR r1,r0

BIC r1,r1,#(0x3<<12)

STR r1,r0

loop:

@LED1灯亮

bl led1_on

@bl tim4_ch1_on

bl delay

@LED1灯灭

bl led1_off

bl delay

bl led2_on

bl delay

bl led2_off

bl delay

@bl tim4_ch1_off

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<<6)

STR r1,r0

MOV pc,lr

led2_off:

LDR r0,=0x50007014

LDR r1,r0

BIC r1,r1,#(0x1<<6)

STR r1,r0

MOV pc,lr

tim4_ch1_on:

LDR r0,=0x50003014

LDR r1,r0

ORR r1,r1,#(0x1<<6)

STR r1,r0

MOV pc,lr

tim4_ch1_off:

LDR r0,=0x50003014

LDR r1,r0

BIC r1,r1,#(0x1<<6)

STR r1,r0

MOV pc,lr

delay:

LDR R1,=0X10000000

mm:

cmp R1,#0

SUBNE R1,R1,#1

BNE mm

mov pc,lr

.end

相关推荐
chu_bingzhi10 小时前
ARM异常处理
arm开发
武汉万象奥科11 小时前
T153芯片解析:ARM+RISC-V异构架构,集成三路千兆网
arm开发·嵌入式硬件·物联网·arm核心板
黑马水牛1 天前
RK3588系列:01-系统烧录与开发环境搭建
arm开发·嵌入式硬件
像枫一样1 天前
STM32串口轮询收发实战教程
arm开发·c++·stm32·单片机·嵌入式硬件·fpga开发·51单片机
晚枫歌F1 天前
dpdk实现kni
arm开发
大叔学Linux2 天前
FreeRTOS任务切换笔记
arm开发·笔记
Chery11402 天前
DPE5500 SPI以太网协议栈芯片详解:10/100M以太网、硬件TCP/IP与国产替代方案
arm开发·网络协议·tcp/ip
a5986523 天前
原生ARM云手机实测|ARM服务器底座,主流手游兼容性、闪退、帧率专项测试
服务器·arm开发·智能手机·云手机
a5986523 天前
工作室批量多开云手机|ARM 服务器方案成本解析、架构选型与踩坑总结
服务器·arm开发·智能手机·云手机
a5986523 天前
无公网IP,ARM服务器搭建云手机远程访问方案
服务器·arm开发·tcp/ip·云手机