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
相关推荐
liuluyang53010 小时前
ARM DStream仿真器脚本常用命令
arm开发·dstream
沉在嵌入式的鱼1 天前
使用nomachine远程连接ARM设备桌面
arm开发·rk3588·远程连接·nomachine
进击的程序汪2 天前
Linux 启动过程流程图--ARM版
linux·运维·arm开发
比奇堡在逃帅哥11 天前
硬件-DAY04(ds18b20、ARM内核)
arm开发
Ronin-Lotus12 天前
微处理器原理与应用篇---ARM常见汇编指令
汇编·arm开发·微处理原理与应用
切糕师学AI12 天前
半导体行业中的专用标准产品ASSP是什么?
arm开发·嵌入式硬件·嵌入式·计算机体系结构
Svan.13 天前
Portable Watch:基于STM32的便携智能手表
arm开发·驱动开发·stm32·嵌入式硬件·硬件工程·pcb工艺·智能手表
凉、介14 天前
CPU Cache 的映射与寻址
linux·arm开发·数据库·redis·缓存·嵌入式
学渣6765614 天前
单片机开发日志cv MDK-ARM工具链迁移到MAKE
arm开发·单片机·嵌入式硬件
ldinvicible14 天前
基于ARM ubuntu如何进行交叉编译
arm开发·数据库·ubuntu