zoukankan      html  css  js  c++  java
  • 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这七个数的循环。

  • 相关阅读:
    PostgreSQL的数据类型
    博客园背景页面动态特效
    css ie7中overflow:hidden失效问题及解决方法
    win10的安装、win10启动盘制作
    windows win7 win10 多系统启动菜单 多系统引导设置
    微博加关注按钮
    {转}一位北京差生9年的北京生活
    最全的CSS浏览器兼容问题
    网站开发命名详细规范
    <meta http-equiv = "X-UA-Compatible" cotent = "IE=edge,chrome=1"/>
  • 原文地址:https://www.cnblogs.com/little-snake/p/armgpioliti.html
Copyright © 2011-2022 走看看