arm_GPIO_简单编程例题

题目


分析下面的汇编led.s,查看S5PV210手册,说明程序的功能,和最终的运行结果,以及相关的硬件原理图,S5PV210手册可以在教学资源里的学习资料文件夹中下载。

.equ   GPH3CON,             0XE0200C60
.equ   GPH3DAT,             0XE0200C64

.section .text

.globl _start

_start:

start:
           ldr    r0,=GPH3CON
           ldr    r1,=0x11110000      @set gpio gpg3 output mode
           str    r1,[r0]
loop:
           ldr    r0,=GPH3DAT
           mov    r1,#0xff
           str    r1,[r0]
 
           ldr    r0,=GPH3DAT
           mov    r1,#0x0
           str    r1,[r0]

           ldr    r0,=GPH3DAT
           mov    r1,#0xff
           str    r1,[r0]

           ldr    r0,=GPH3DAT
           mov    r1,#0xef
           str    r1,[r0]

           ldr    r0,=GPH3DAT
           mov    r1,#0xdf
           str    r1,[r0]
 
           ldr    r0,=GPH3DAT
           mov    r1,#0xbf
           str    r1,[r0]
 
           ldr    r0,=GPH3DAT
           mov    r1,#0x7f
           str    r1,[r0]
 
           b       loop
           .end



答案


根据s5pv210手册的326页:When the port is configured as output port, the pin state is the same as the corresponding bit.

设置gph3con为输出模式,然后向gph3dat中循环写数据,会将gph3dat中相应的位不断的改变,从而使引脚对应的比特位随输入数据的比特位改变, 改变引脚的状态,从而控制其连接的硬件设备。改变对应的二进制位对应的十六进制是0xff 0x0 0xff 0xef 0xdf 0xbf 0x7f这七个数的循环。

转载于:https://www.cnblogs.com/little-snake/p/armgpioliti.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值