ARM学习笔记13——LED驱动程序设计

发布者:WhisperingGlow最新更新时间:2020-02-18 来源: eefocus关键字:ARM  LED驱动  程序设计 手机看文章 扫描二维码
随时随地手机看文章

首先我们要根据开发板原理图得到控制LED灯的引脚是哪个,我们现在以LED1为例,我们已经知道LED1由S5PV210的GPC1_3控制,因此我们按如下步骤进行:


第一步是配制S5PV210的GPC1_3为输出口;


第二步我们禁止GPC1_3的上、下拉电阻功能;


第三步就是控制GPC1_3输出高电平或低电平。  


要想对GPC1进行配置,那我们需要知道其配置寄存器的地址,根据S5PV210的编程手册我们可以知道:


GPC1的配置寄存器地址是:0xE0200080  


GPC1数据寄存器地址是:0xE0200084  


GPC1上、下拉控制寄存器地址是:0xE0200088


同样由S5PV210的编程手册得知,要将GPC1_3配置为输出口,只要将地址单元0xE0200080(配置寄存器)的BIT15设置为0001即可。


根据ARM体系结构的特点:运算编写在寄存器中完成,要想访问存储器必须用到加载ldr/str指令。要想操作地址单元0xE0200080(GPC1配置寄存器)的内容,必须将0xE0200080放到ARM寄存器(R0-Rn)中,然后用ldr/str指令访问该单元(GPC1配置寄存器)的内容。 那么,如何将0xE0200080放到寄存器中呢?我们这里可以采用比较直观的方法,通过伪指令ldr来完成,即:ldr r0,-=0xE0200080.


将GPC1_3配置为输出口的代码段为:


ldr r2,=0xE0200080     @将地址0xE0200080放到ARM寄存器R2 

ldr r3,[r2]         @加载地址单元0xE0200080的内容到R3中 

mov r0,#0xf         @将立即数0xf放到R0 

bic r3,r3,r0,lsl #12    @将R3的BIT[15:12]清零 

mov r1,#0x1         @将1放到ARM寄存器R1中 

orr r3,r3,r1,lsl #12    @将R3的BIT15:BIT12=0001 

str r3,[r2]         @将R3的内容存储到R2指向的地址单元(0xE0200080)


禁止GPC1_3上、下拉电阻功能代码片段:


ldr r2,=0xE0200088 

mov r0,#0x3 

ldr r3,[r2] 

bic r3,r3,r0,lsl #6 

str r3,[r2]


控制GPC1_3输出高电平代码片段


ldr r2,=0xE0200080 

mov r0,#1 

ldr r3,[r2] 

orr r3,r3,r0,lsl #3 

str r3,[r2]


控制GPC1_3输出低电平代码片段


ldr r2,=0xE0200080 

mov r0,#1 

ldr r3,[r2] 

bic r3,r3,r0,lsl #3 

str r3,[r2]


如果实现LED灯的亮、灭闪烁,在LED亮和灭之后都需要加入一定的延时,否则我们看不到灯的闪烁。 我们可以用类似如下的代码实现延时:


delay:

  mov r1,#0xf00000

  sub r1,r1,#1  

  cmp r0,#0  

  bne delay  

  mov pc,lr

关键字:ARM  LED驱动  程序设计 引用地址:ARM学习笔记13——LED驱动程序设计

上一篇:ARM学习笔记14——C语言和汇编相互套用
下一篇:ARM学习笔记12——GNU ARM汇编伪操作

推荐阅读最新更新时间:2024-11-13 15:47

ARM硬件支持java技术Jazelle DBX
Java已 经在各个领域得到了广泛的应用,尤其是无线移动领域,全球超过100个移动运营商已经推出了Java下载服务。Java也正成为其它嵌入式设备的支持标 准,如机顶盒。Java应用的快速增长源于以下几点:尽管Java的可移植性一直有争论,但无庸置疑的是其快速上市的优势,开发和发布Java应用都很便 捷;Java有着广泛的支持网络,众多的第三方在开发各色各样的Java应用;Java平台固有的安全性适合网络下载。 可以说,现在Java游戏已经发展成一项产业,三维图像、多人连线等更高级的支持也不鲜见。网络运营商和手机制造商希望出现更具可玩性的游戏,甚至跳出游戏应用发展诸如商务、定位、视频等各种各样的增值服务,以带来更多的收入。 为支持
[单片机]
<font color='red'>ARM</font>硬件支持java技术Jazelle DBX
ARM 中断向量
[单片机]
<font color='red'>ARM</font> 中断向量
英伟达收购ARM再遇阻:美国监管机构提潜在反对意见
英伟达收购ARM正遭遇重重阻碍。 几日前,出于反垄断和国家安全的考虑,英国政府预计将下令对英伟达以300亿英镑收购英国芯片设计公司ARM的计划进行深入调查。 而据金融时报最新报道,美国监管机构对这项交易也提出了潜在的反对意见。 虽然越来越多的迹象表明全球监管机构可能试图阻止英伟达的这笔交易,但英伟达表示,它仍然相信此次收购对ARM、其被许可方和整个行业的好处,是一个重大的机会。 英伟达在周三晚些时候向华尔街公布了最新的季度收益时,披露了美国监管机构的反对。英伟达表示,美国联邦贸易委员会已经“表达了对 ARM 交易的担忧”,并且正在与该机构讨论“解决这些担忧的补救措施”。 2020年9月,软银集团和英伟达宣布,双方已达成确定性协议,
[手机便携]
arm2440 启动流程详细分析
要分析arm2440的启动流程,先得了解arm2440的硬件配置,在arm2440这款cpu里面没有什么存储的芯片,除了以个4kb的SRAM(静态存储器可以运行程序,但是最重要的一点就是掉电就失掉所有的数据)注意这4kb是cpu自己的不是外设的的。好了现在讲述下启动的流程。(一下是从nand flash 启动) 1、首先机器上电,从外部的nand flash 的0x0000-0x01000也就是前4kb的内容通过硬件的办法来拷贝到我们的cpu内部的4kb的SRAM里面,并且把这个地址映射成起始地址,也就是说把cpu的sp指针指向内部的4kb的SRAM的0x0000地址,开始运行。 备注:(具体的在硬件上怎么拷贝到cpu内部的SRA
[单片机]
大联大旗下世平集团推出一系列LED驱动方案及多款照明方案
2013年8月27日,致力于亚太区市场的领先电子元器件分销商---大联大集团宣布,其旗下世平集团推出Fairchild , NXP , ON , TI 四个产品线LED驱动方案及多款 CREE LED & ERP 模组照明方案。LED被称为第四代照明光源或绿色光源,具有节能、环保、寿命长、体积小等特点,可以广泛应用于各种指示、显示、装饰、背光源、普通照明和城市夜景等领域。近年来,世界上一些经济发达国家围绕LED的研制展开了激烈的技术竞赛。 世平集团推出一系列 LED 驱动方案 • Fairchild • NXP • ON • TI (依字母排序) Fairchild FL7730 • 兼容传
[电源管理]
大联大旗下世平集团推出一系列<font color='red'>LED驱动</font>方案及多款照明方案
基于ARM微处理器的液晶触摸屏的设计
人机交互界面的种类较多,如键盘、数码管显示器、液晶显示器及带触摸的液晶屏等。决定人机交互接口方式的主要因素是成本和实际应用的需要。近十年来,液晶触摸屏以功耗低、重量轻、精度高和良好的人机界面等技术特点, 在电子设备特别是手持类电子产品中得到了普遍应用。带触摸的液晶屏,只要能测量出触摸点的坐标位置,即可根据屏上对应坐标点的显示内容或图符获知触摸者的意图, 通过微处理器处理声音、图像、文字及触摸输入控制等信息,使之成为能进行信息存取、输入和输出的集成系统。基于微控制器与液晶模块的硬件接口设计及软件编程在智能系统设计中有着重要的应用价值。ARM 微处理器,运算速度快、资源丰富、性价比高,是当前较为流行的 嵌入式 控制器。本文介绍的一款基
[单片机]
基于<font color='red'>ARM</font>微处理器的液晶触摸屏的设计
软银拟出售Arm,苹果虎视眈眈,中企能否“接盘”?
7月14日消息,据外媒报道,日本软银集团(SBG、Softbank Group)被曝出正考虑出售旗下英国芯片设计公司Arm,抑或让Arm重新上市,今日股价自高点回落。 上市or出售,仍属未知 据美媒报道,日本软银集团研究各种选择,包括全部或部分出售英国芯片设计公司Arm控股公司,或通过首次公开募股(IPO)使得Arm重新上市。软银集团旗下科技基金“软银愿景基金(SVF)”目前持有Arm公司中25%股权。 报道援引知情人士称,软银已经聘请高盛集团担任本次资本运作的顾问,但这项审查仍处于早期探索阶段,尚不清楚金融或行业参与者对Arm会有多大兴趣,因此软银有可能最终无所作为。 就在不到一周前,Arm宣布将其物联网服务业务转移到软银集
[机器人]
纳入Cortex A50系列 ARM与台积电扩大合作
ARM及台积电扩大合作,安谋针对台积电28纳米HPM制程,推出以ARMv8指令集为架构的Cortex-A57与Cortex-A53处理器优化套件矽智财(POPIP)解决方案,并同时发布针对台积电16纳米鳍式场效晶体管(FinFET)制程技术的POPIP产品蓝图。 处理器优化套件(POP)技术是ARM全面实作策略中不可或缺的关键要素,能使ARM的合作伙伴得以突破功耗、性能与面积最佳化等限制,迅速地完成双核与四核的实作。此外,这项技术还能协助以Cortex处理器为基础的系统单芯片(SoC)进行实作最佳化、降低开发风险、并缩短产品上市的时程。 Cortex-A57与Cortex-A53处理器,均属于64位元ARM架构处理器,可独
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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