标签:
题目
分析下面的汇编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这七个数的循环。
标签:
原文地址:http://www.cnblogs.com/yulaoqiannian/p/armgpioliti.html