S5PV210裸机之GPIO
查看数据手册:
我们一共看到GPJ0相关的有6个寄存器,相应寄存器的作用是:
GPJ2CON:控制寄存器,配置各引脚的工作模式
GPJ2DAT:当引脚为输入/输出模式时,寄存器相应位和引脚高低电平一致
GPJ2PUD:控制引脚内部弱上拉,下拉
GPJ2DRV:配置引脚的驱动能力
GPJ2CONPDN:
GPJ2PUDPDN:
总结:也就是我们只需要写GPJ2CON寄存器和GPJ2DAT寄存器就可以了
下面我们来看一下硬件原理图
由硬件工作原理图我们可以知道,要想LED亮,只需要将GPJ2端设置为输出状态,输出低电平就可以了。
代码如下:
.global _start//gpj2con寄存器地址
#define GPJ2CON 0xE0200280
//gpj2dat寄存器地址
#define GPJ2DAT 0xE0200284_start://gpj2_0 gpj2_1 gpj2_2 gpj2_3输出模式ldr r0, =GPJ2CONldr r1, =0x00001111str r1, [r0]flash://io口拉低led点亮ldr r0, =GPJ2DATldr r1, =((0 << 0) | (0 << 1) | (0 << 2) | (0 << 3))str r1, [r0]//延时bl delay//io口拉高led熄灭ldr r0, =GPJ2DATldr r1, =((1 << 0) | (1 << 1) | (1 << 2) | (1 << 3))str r1, [r0]//延时bl delay//循环b flashdelay:ldr r2, =5000000ldr r3, =0x0
delay_loop:sub r2, r2, #1cmp r2, r3bne delay_loopmov pc, lr
S5PV210裸机之GPIO相关推荐
- S5PV210 | 裸机汇编LED流水灯实验
S5PV210 | 裸机汇编LED流水灯实验 开发板: 1.原理图 上图中,当按下POWER键后,VDD_5V和VDD_IO会产生5V和3.3V的电压,其中D26无须GPIO控制,为常亮状态,即我们所 ...
- S5PV210裸机之串口
1:串口的基础知识 串口通信定义 串口是计算机上一种非常通用设备通信的协议.大多数计算机包含两个基于RS232的串口.串口同时也是仪器仪表设备通用的通信协议:很多GPIB兼容的设备也带有RS-232口 ...
- NRF51822开发笔记-5.nRF51822裸机实验GPIO输出驱动LED
NRF51822开发笔记-5.nRF51822裸机实验GPIO输出驱动LED 一.例程分析 1.多个GPIO输出模式配置函数 2.单个GPI0输出模式配置函数 GPIO输出高电平函数 二.程序设计 一 ...
- S5PV210裸机之Nandflash
NAND Flash 关于NAND Flash S5PV210的NAND Flash控制器有如下特点: 1) 支持512byte,2k,4k,8k的页大小 2) 通过各种软件模式来进行NAND Fla ...
- S5PV210裸机之外部中断
S5PV210中断体系介绍 一.什么是中断? (1)中断的发明是用来解决宏观上的并行需要的.宏观就是从整体上来看,并行就是多件事情都完成了. (2)微观上的并行,就是指的真正的并行,就是精确到每一 ...
- S5PV210裸机之SDRAM
1:SDRAM基础: 通过s3c2440的内存原理以及时序来理解s5pv210 SDRAM原理.时序. 首先看一下核心板内存如何连接的 可以看一下两个内存芯片接的地址总线均为Xm1_ADDR[13:0 ...
- S5PV210裸机之LCD
LCD 简介 什么是 LCD ? (1) LCD ( Liquid Crystal Display )俗称液晶. (2)液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转, ...
- S5PV210裸机之SD卡
主流的外存设备介绍 内存和外存的区别: 一般是把这种RAM(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory, ...
- S5PV210裸机之时钟
1.S5PV210的时钟获得:外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频 S5PV210外部有4个W晶振接口,可以根据需要来决定在哪里接晶振.接了晶振之后上电相应的模块就能产生振 ...
最新文章
- 今天感觉有点冷了其实。
- mac python3 安装mysqlclient
- Kafka broker配置介绍 (四)
- BZOJ 2157: 旅游
- 控制两个等交替慢慢变亮,慢慢变暗【占空比】
- 电热水器和插座之间的相亲故事
- ds哈希查找—二次探测再散列_大白话之哈希表和哈希算法
- 76. Minimum Window Substring
- s2sh删掉原本的s2sh project capabilities后重新添加它们
- 游戏中基于物理的渲染简简明科普
- 学习jQuery之旅--新手必须知道的常用方法
- PMP试题 | 每日一练,快速提分 9.8
- 几个跨平台移动App开发方案框架比较
- DM数据库更换key
- PS cc 2019自由变换默认等比例缩放操作问题的解决方法
- Ubuntu 更改鼠标滚轮速度
- 三点共线,向量计算其中一点坐标
- 电容能抗多大的ESD?
- c语言编程难学么,C语言编程学习难吗?
- 机甲大师:矩形框选(23/4/23已更新)
热门文章
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
- Qt工作笔记-自定义开关控件
- Qt工作笔记-moveToThread的基本使用以及让线程安全退出
- python中input数组_python – 在NumPy数组中搜索序列
- matlab 反激变压器,基于matlab的反激电路设计..doc
- python pandas 排序_Pandas的排序和排名(Series, DataFrame) + groupby
- 一位虔诚事主的朋友的分享
- 前端基础-html-图片标签
- Springboot之actuator配置不当漏洞RCE(jolokia)
- Thinkphp V5.X 远程代码执行漏洞 - POC(精:集群5.0*、5.1*、5.2*)