博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
arm_GPIO_简单编程例题
阅读量:6707 次
发布时间:2019-06-25

本文共 889 字,大约阅读时间需要 2 分钟。

题目

分析下面的汇编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

你可能感兴趣的文章
iSCSI安全之密码认证
查看>>
MySQL运维命令大全
查看>>
MySQL分区表(优化)
查看>>
linux定时任务crond那些事!
查看>>
mysql慢日志分析工具之mysqlsla学习笔记
查看>>
nginx基本配置与参数说明
查看>>
修改防火墙
查看>>
thinkphp中取部分字段用法
查看>>
Linux系统虚拟机管理及redhat7.2的安装
查看>>
handsontable 和 echarts都定义了require方法,初始化时冲突了,怎么办?
查看>>
XP与XP互连
查看>>
ibatis对存储过程的调用
查看>>
接口与简单工厂模式
查看>>
linux驱动杂谈2
查看>>
使用linux内核,打造自己的linux
查看>>
xshell下常用的快捷键
查看>>
4、Ansible配置和使用
查看>>
Nginx--安装和配置
查看>>
网上邻居无法显示本地连接
查看>>
android:contentDescription的作用及使用方法
查看>>