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

  • 相关阅读:
    合并2个dll成一个,好处你懂的
    来吧,给你的Winform列表控件画个妆
    DataGridView 的cell赋值没有线程间访问的限制吗?
    设计模式之单例模式
    一个铜钱的故事(转)
    博客美化小结
    FTP操作类(支持异步)
    多线程学习之AsyncOperation实现线程间交互
    消息传递选择:返回值 or 抛出异常
    IIS8.5关于“ 配置错误 不能在此路径中使用此配置节”的解决办法
  • 原文地址:https://www.cnblogs.com/little-snake/p/armgpioliti.html
Copyright © 2011-2022 走看看