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这七个数的循环。

  • 相关阅读:
    JNDI使用小记
    Python基础之字符串
    openstack装B之路http协议
    openstack装B之路keystone
    Python基础之列表
    openstack装B之路Keystone部署以及操作
    openstack装B之路网关协议
    纵表与横表互转的SQL
    Asp.Net请求管道中的19个事件
    jquery ajax post get
  • 原文地址:https://www.cnblogs.com/little-snake/p/armgpioliti.html
Copyright © 2011-2022 走看看