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
相关推荐
Tlog嵌入式20 小时前
蓝桥杯【物联网】零基础到国奖之路:十六. 扩展模块之矩阵按键
arm开发·stm32·单片机·mcu·物联网·蓝桥杯·iot
Q8343158191 天前
华为 海思22AP10(SS524)H.265 编解码处理器用户指南
arm开发·人工智能·嵌入式硬件·音视频·硬件工程·h.265·视频编解码
星羽空间1 天前
win11下 keil报错Cannot load driver ‘D:\Keil_v5\ARM\Segger\JL2CM3.dll‘
arm开发·keil
日晨难再2 天前
AMBA:APB的历史(从APB1到APB5)
arm开发·arm·硬件工程·fpga·数字ic
Tlog嵌入式2 天前
蓝桥杯【物联网】零基础到国奖之路:十八. 扩展模块之光敏和AS312
arm开发·stm32·单片机·mcu·物联网·蓝桥杯·iot
汽车电子助手3 天前
【STM32开发环境搭建】-4-在STM32CubeMX中新增Keil(MDK-ARM) 5的工程目录(包含指定路径的C和H文件)
c语言·arm开发·stm32·stm32cubemx·keil
海滩游侠3 天前
ARM Assembly 6: Shift 和 Rotate
arm开发
htx nb3 天前
ARM 架构、cpu
arm开发
极客小张4 天前
基于STM32的远程工业控制系统架构设计:MQTT通信、React界面与FreeRTOS优化的综合应用
c语言·arm开发·stm32·物联网·算法·react.js·毕业设计
勾栏听曲_04 天前
ARM6818开发板画任意矩形,圆形,三角形,五角星,6818开发板画太极,画五星红旗(含码源与思路)
c语言·arm开发·单片机·嵌入式硬件·硬件工程