exynox裸机开发1——点亮LED

本文介绍如何使用EXYNOS4412开发板控制LED2进行闪烁操作。通过直接操作GPX2CON和GPX2DAT寄存器,设置引脚方向为输出,并通过循环改变GPX2_7引脚状态实现LED2的高电平和低电平切换,从而达到闪烁效果。

1.点亮LED2

在exynox4412开发板中,led2对应引脚是 GPX2_7


根据4412芯片手册可以得到GPX2CON的地址为  0x11000C40


GPX2DAT的地址  0x11000C44


汇编指令, 这次的效果是LED2闪烁

.text
.globl _start
_start:


		ldr  r0,=[0x11000c40]
		ldr  r1,=[0x11000c44]

		@复用关系 设置方向为OUTPUT
		bic  r0,#0xf0000000
		orr  r0,#0x10000000
		ldr  r2,=0x11000c40
		str  r0,[r2]

loop:
		@高电平
		orr  r1,#0x80
		ldr  r3,=0x11000c44
		str  r1,[r3]

		ldr  r4,=0xfffffff

loop1:
		SUB  r4,#1
		cmp  r4,#0
		bne  loop1

		bic  r1,#0x80
		ldr  r3,=0x11000c44
		str  r1,[r3]

		ldr  r4,=0xfffffff

loop2:
		SUB  r4,#1
		cmp  r4,#0
		bne  loop2
		b    loop


.end





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值