arm_GPIO_简单编程例题

发布者:beta12最新更新时间:2025-01-08 来源: cnblogs关键字: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这七个数的循环。

关键字:arm  GPIO  编程 引用地址:arm_GPIO_简单编程例题

上一篇:配置文件的生成,关于“make menuconfig”
下一篇:使用uboot启动低版本内核卡死在Starting kernel...

推荐阅读最新更新时间:2026-03-19 12:02

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, loop: ldr r0,=GPH3DAT m
[单片机]
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
  一、输入/输出端口GPIO编程   一—(01)、一位数码管静态显示(通过74HC595实现)   1、管脚连接模块   首先介绍一下LPC2106的相关的管脚~~   特性:可以实现独立的管脚配置   应用:管脚连接模块的用途是将管脚配置为需要的功能(这一章节主要就是介绍GPIO功能~~别的会在接下来的章节中分别予以介绍~~)   描述:管脚连接模块可以使所选管脚具有一个以上的功能。配置寄存器控制多路开关来连接管脚与片内外设。外设在激活和任何相关只读使能之前必须连接到适当的管脚。任何使能的外设功能如果没有映射到相应的管脚,则被认为是无效的。   寄存器的描述:   管脚连接模块包括两个寄存器:   管脚功能
[单片机]
<font color='red'>arm</font>7单片机<font color='red'>编程</font>实例,<font color='red'>ARM</font>7之输入/输出端口<font color='red'>GPIO</font><font color='red'>编程</font>教程
【STM32 LL库编程GPIO实现独立按键
0x01 介绍 按键是单片机控制系统中主要的输入硬件之一,一般的学习板上都会板载独立按键,用于输入输出实验,外部中断实验等需要与用户实现交互的嵌入式系统中。 下面介绍 基于 STM32的GPIO输入实验 0x02 实验平台及电路 开发平台 :STM32CubeIDE 实验平台 普中PZ6806L 主控芯片 STM32F103ZET6 按键管脚 按键电路 LED管脚 LED电路 0x03 实验目的 按键按下后使LED灯点亮,按键松开LED灯熄灭。 0x04 关于延时函数 本篇文章我们不使用库自带的延时函数,而是选择自行编写,进一步了解如何通过系统滴答定时器来完成精确延时 按键按下的波形 按
[单片机]
STM32入门编程总结(时钟+GPIO)
时钟,单片机的时钟好比人的心脏,时钟歇了,单片机也就停止工作了,51单片机就一个时钟,12M、11.0592M居多,11.0592M这么有零有整奇葩的频率主要是为了51单片机串口通信波特率能正好是个整数;STM32单片机有四个时钟,HSI、HSE、LSI、LSE,HIS是内部高速时钟(RC振荡器)8Mhz,经过倍频器后,单片机主频上限可以达到64Mhz,HSE是外部高速晶振8Mhz,经过倍频器后单片机主频上限可以达到72Mhz,LSI是内部低速40Khz时钟(RC振荡器),可以为RTC(实时时钟类似于DS1302)提供时钟,也可以为独立看门狗提供时钟,LSE是32.768khz晶振,为RTC提供时钟,32.768khz这么有零有整
[单片机]
ARM裸机s5pv210 】GPIO
GPJ0CON 寄存器共32位,每个引脚用4位控制,16进制的话正好一个数可以控制一个引脚 GPJ0DAT 寄存器共8位,每个引脚用1位控制,16进制的话2个数控制8个引脚 小实验测试: //Makefile文件 led.bin: led.o arm-linux-ld -Ttext 0x0 -o led.elf $^ arm-linux-objcopy -O binary led.elf led.bin %.o : %.S arm-linux-gcc -o $@ $ -c %.o : %.c arm-linux-gcc -o $@ $ -c clean: rm *.o *
[单片机]
【<font color='red'>ARM</font>裸机s5pv210 】<font color='red'>GPIO</font>
STM32的GPIO输出编程实例之点亮三色LED
一、概述: 1、发光二极管简介 发光二极管是半导体二极管的一种,可以把电能转化为光能,常简写为LED。常用的是发红光、绿光或黄光的二极管。发光二极管的反向击穿电压约为5V。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流。限流电阻R可用下式计算: R = (E - UF)/IF 式中E为电源电压,UF为LED的正向压降,IF为LED的一般工作电流。LED广泛应用于各种电子电路、家电、仪表等设备中,做电源或电平指示。 2、STM32 GPIO简介 GPIO可以配置成以下8种工作模式: 浮空输入:此端口在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多。 上拉输入:上拉输入模式与浮空输入模式相
[单片机]
STM32的<font color='red'>GPIO</font>输出<font color='red'>编程</font>实例之点亮三色LED
ARM】s3c2440之gpio按键控制
功能 通过GPIO,实现按键1点亮LED1,按键2点亮LED2…… 说明 1)因为2440的按键只涉及行,所以在扫描按键时比2410简单了很多 2)在进行移位操作之前,必须进行数据寄存器的初始化,否则会出错(硬件特性) 源码 /***************************************************************************** *****函数名:main() *****功 能:通过GPIO,实现按键1点亮LED1,按键2点亮LED2 *****说 明: *********************************************************
[单片机]
GPIO(一)汇编程
view plain copy print ? @****************************************************************************** @ 功能:LED点灯程序,点亮LED1-4 @****************************************************************************** .text .global _start _start: LDR R0,=0x56000010 @
[单片机]
<font color='red'>GPIO</font>(一)汇<font color='red'>编程</font>序
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved