嵌入式实验,裸机LED_蜂鸣器

实验1&2。裸机下的LED和蜂鸣器实验

c文件的话直接把两个文件的内容合并下就行了,注意改改置0/1的地方
汇编的如下

//定义灯和蜂鸣器
ldr r1, =0x114000A0
	ldr r0,[r1]
	orr r0,r0,#0x1
	str r0,[r1]

ldr r1, =0x11000100
	ldr r0,[r1]
	orr r0,r0,#0x1
	str r0,[r1]
	
ldr r1, =0x11000060
	ldr r0,[r1]
	orr r0,r0,#0x10
	str r0,[r1]

loop:
//套模板就行了,注意置0/1时不要直接给值
	ldr r1, =0x114000A4
	ldr r0,[r1]; 
	orr r0,r0,#0x1;
	str r0,[r1];
	
	ldr r1, =0x11000104
	ldr r0,[r1]; 
	AND r0,r0,#0xfe
	str r0,[r1]
	
	ldr r1, =0x11000064
	ldr r0,[r1]; 
	orr r0,r0,#0x2
	str r0,[r1]

	ldr r2, =0x7ffffff
	bl delay
//另一种状态
	ldr r1, =0x114000A4
	ldr r0,[r1]; 
   	AND r0,r0,#0xfe
	str r0,[r1]

	ldr r1, =0x11000104
	ldr r0,[r1]; 
	orr r0,r0,#0x1;
	str r0,[r1];

	ldr r1, =0x11000064
	ldr r0,[r1]; 
	AND r0,r0,#0xfd;
	str r0,[r1];

    	ldr r2, =0x7ffffff
	bl delay
	b loop
halt:
	b halt
delay:
//定义延时函数
	sub r2,r2,#0x01;
	cmp r2,#0x0;
	bne delay
	mov pc ,lr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值