ARM day4

LED灯亮灭控制

cs 复制代码
.text 
.global _start
_start: 
@1
	ldr r0,=0x50000a28
	ldr r1,[r0]
	orr r1,r1,#(0x3<<4)
	str r1,[r0]
@2
	ldr r0,=0x50006000
	ldr r1,[r0]
	bic r1,r1,#(0x3<<20)
	orr r1,r1,#(0x1<<20)
	bic r1,r1,#(0x3<<16)
	orr r1,r1,#(0x1<<16)
	str r1,[r0]

	ldr r0,=0x50007000
	ldr r1,[r0]
	bic r1,r1,#(0x3<<20)
	orr r1,r1,#(0x1<<20)
	str r1,[r0]
@3
	ldr r0,=0x50006004
	ldr r1,[r0]
	bic r1,r1,#(0x1<<10)
	bic r1,r1,#(0x1<<8)
	str r1,[r0]

	ldr r0,=0x50007004
	ldr r1,[r0]
	bic r1,r1,#(0x1<<10)
	str r1,[r0]
@4
	ldr r0,=0x50006008
	ldr r1,[r0]
	bic r1,r1,#(0x3<<20)
	bic r1,r1,#(0x3<<16)
	str r1,[r0]

	ldr r0,=0x50007008
	ldr r1,[r0]
	bic r1,r1,#(0x3<<20)
	str r1,[r0]
@5
	ldr r0,=0x5000600c
	ldr r1,[r0]
	bic r1,r1,#(0x3<<20)
	bic r1,r1,#(0x3<<16)
	str r1,[r0]

	ldr r0,=0x5000700c
	ldr r1,[r0]
	bic r1,r1,#(0x3<<20)
	str r1,[r0]

loop:
	bl led1_on
	bl delay

	bl led1_off
	bl delay

    bl led2_on
    bl delay

    bl led2_off
    bl delay

    bl led3_on
    bl delay

    bl led3_off
    bl delay

	b loop

led1_on:
	ldr r0,=0x50006014
	ldr r1,[r0]
	bic 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]


led2_on:
    ldr r0,=0x50007014
    ldr r2,[r0]
    bic r2,r2,#(0x1<<8)
    str r2,[r0]
    mov pc,lr                                                                                       

led2_off:
    ldr r0,=0x50007014
    ldr r2,[r0]
    bic r2,r2,#(0x1<<8)
    str r2,[r0]

led3_on:
    ldr r0,=0x50006014
    ldr r3,[r0]
    bic r3,r3,#(0x1<<8)
    str r3,[r0]
    mov pc,lr                                                                                       

led3_off:
    ldr r0,=0x50006014
    ldr r3,[r0]
    bic r3,r3,#(0x1<<8)
    str r3,[r0]


delay:
	ldr r4,=0x10000000

mm:
	cmp r4,#0
	subne r4,r4,#1
	bne mm
	mov pc,lr

.end
相关推荐
誰能久伴不乏2 小时前
SPI总线通信协议基础与ICM20607传感器驱动开发指南
arm开发·c++·驱动开发·嵌入式硬件·arm
CinzWS3 小时前
A53指令级验证策略:从随机测试到定向场景——ARM CPU验证的“炼金术“
arm开发·嵌入式·芯片验证·原型验证·a53
AI服务老曹1 天前
【架构深评】打通 X86/ARM 异构屏障:基于 GB28181/RTSP 的企业级 AI 视频管理平台架构解析
arm开发·人工智能·架构
szxinmai主板定制专家1 天前
基于ARM+FPGA高性能MPSOC 多轴伺服设计方案
arm开发·人工智能·嵌入式硬件·fpga开发·架构
AI服务老曹1 天前
[深度解析] 兼容 X86/ARM 与多模态 NPU:基于 GB28181/RTSP 的工业级 AI 视频中台架构设计
arm开发·人工智能·音视频
青柠小苍兰1 天前
Mac(M4 Pro)安装 Parallels Desktop 20 + Windows 11 ARM 完整教程
arm开发·macos·虚拟机·parallels
相偎1 天前
arm平台编译mpp、ffmpeg和xfreerdp
arm开发·ffmpeg
时空自由民.2 天前
蓝牙协议栈知识和网络协议栈知识对比
网络·arm开发·网络协议
QAQ小菜鸟2 天前
五、keil添加AC5
arm开发
花无缺就是我2 天前
内网穿透哪个好,之神卓互联Linux版Arm安装教程2026最新
linux·运维·arm开发