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

  • 相关阅读:
    Linux下vi命令大全
    Ubuntu的cron日志在哪里?
    如何使用DNN中的Calendar控件
    对DNN的理解:
    “SQL Server does not allow remote connections”错误的解决
    如何去除Search Skin ojbect中的"web"和"site"选项按键
    DNN发邮件通知4.8.2有漏洞,最好升级到新版本
    模块开发中一点疑惑?
    经典ASP代码大集合
    漂亮button
  • 原文地址:https://www.cnblogs.com/little-snake/p/armgpioliti.html
Copyright © 2011-2022 走看看