利用ARM外部中断控制流水灯的闪烁速度(基于LPC2134)

发布者:a407895356最新更新时间:2016-05-03 来源: eefocus关键字:ARM  外部中断  闪烁速度  LPC2134 手机看文章 扫描二维码
随时随地手机看文章

 

  1. #include "config.h"  
  2.   
  3. void __irq Eint0_IRQ(void);   //INT0中断函数声明  
  4. void delay(int dly);   //delay延时函数声明  
  5.   
  6. //流水灯数值表  
  7. int Led_Table[]={  
  8.     0x00fe0000,0x00fd0000,0x00fb0000,0x00f70000,0x00ef0000,  
  9.     0x00df0000,0x00bf0000,0x007f0000};      
  10. int Delaytime=70;  
  11.   
  12. //主函数  
  13.   
  14. int main(void)  
  15. {  
  16.     int i=0;  
  17.     PINSEL0=0X000CC0CC;  //使能p0.1 p0.3 p0.7 p0.8分别为外部中断0.1.2.3  
  18.     PINSEL1=0X00000000;     //使能p1.16~23为IO功能  
  19.     IO1DIR=0XFF<<16;   //这个写法很清楚,推荐  
  20.     IRQEnable();  
  21.     VICIntSelect=0x00000000; //设置所有的终端都为IRQ中断  
  22.     VICVectCntl0=0x20|14;   //设置INT0为IRQ中断,使用slot0  
  23.     VICVectAddr0=(uint32)Eint0_IRQ; //设置终端服务程序地址  
  24.     VICIntEnable=0x00004000;   //使能INT0  
  25.     EXTMODE=0x00;  //INT0电平触发  
  26.     EXTPOLAR=0x00;    //触发电平为低电平  
  27.     EXTINT=0x0f;  //清除所有中断标志  
  28.     while(1)  
  29.     {  
  30.         IO1SET=Led_Table[i];//设置高电平引脚  
  31.         IO1CLR=~Led_Table[i];    //设置低电平引脚  
  32.         delay(Delaytime);  
  33.         i+=1;  
  34.         if(i==8)  
  35.         {  
  36.             i=0;  
  37.         }  
  38.               
  39.     }  
  40.     return 0;  
  41. }  
  42.   
  43. /****************************************************************************   
  44. # * 名称:delay 
  45. # * 功能:延时函数 
  46. # * 入口参数:延时时间 
  47. # * 出口参数:无   
  48. # ****************************************************************************/  
  49. void delay(int dly)  
  50. {  
  51.     int i,j;  
  52.     for(i=0; i
  53.         for(j=0; j<25000; j++);  
  54.           
  55. }  
  56.   
  57. /****************************************************************************   
  58. # * 名称:Eint0_IRQ()   
  59. # * 功能:外部中断1中断处理程序。   
  60. # * 入口参数:无   
  61. # * 出口参数:无   
  62. # ****************************************************************************/       
  63. void __irq Eint0_IRQ(void)    
  64. {      
  65.       
  66.     if(Delaytime>20)  
  67.     {  
  68.         Delaytime-=20;  //加快流水灯的闪烁速度  
  69.     }  
  70.     while((EXTINT&0x01)!=0)   //不断被清除标志位,直到外部恢复高电平,此时EXTINT的最低位位0  
  71.     {  
  72.         EXTINT=0x01;      
  73.   
  74.    }    
  75.         VICVectAddr=0;  //必须操作  
  76. }  

 

 

关键字:ARM  外部中断  闪烁速度  LPC2134 引用地址:利用ARM外部中断控制流水灯的闪烁速度(基于LPC2134)

上一篇:LPC2000系列ARM启动代码(startup部分)
下一篇:ARM的串口基本操作函数测试(基于LPC2134)

推荐阅读最新更新时间:2024-03-16 14:52

32位ARM核微处理器芯片PUC2030A及其应用
摘要:介绍了32位ARM核微处理器芯片PUC3030A的结构和特点,分析了其具有竞争力的优异性能,列举了一些可能的应用领域。在某些应用领域,采用PUC3030A方案,系统成本远低于采用8051加扩展芯片的方案。 关键词:ARM7TDMI SOC RISC CPU PUC3030A MP3 英国ARM公司设计的32位RISC Reduced Instruction Set ComputerCPU芯核(简称ARM芯核),具有功耗低、成本低等显著优点 目前已占有75%以上的32位嵌入式产品市场。而ARM系列芯片即为各个半导体厂家开发的基于ARM芯核的芯片。目前设计、生产ARM芯片的国际大公司已经超过100多家,国内中兴集成电路
[嵌入式]
嵌入式ARM汇编详解
ARM嵌入式开发中经常会涉及到汇编指令的知识,这里就总结一下最常用的几种ARM汇编指令。 零.预备知识 这里我们主要学习ARM的汇编指令,这些预备知识只是作为一个了解。 1.ARM与X86 要了解ARM,最好的是使用对比的方法。 ARM是一款32位的低功耗RSIC(精简指令集)微处理器。我们常了解的CPU可能就是办公中常用到的X86架构的计算机,X86使用的就是CSIC(复杂指令集),比如很有名的Intel处理器,下面就通过分析一下ARM架构与X86架构的区别来认识ARM: ARM的特点是: 体积小、低功耗、高性能 支持Thumb(16位)和ARM(32位)双指令 指令执行效率高 寻址方式简单 指令长度固定
[单片机]
嵌入式<font color='red'>ARM</font>汇编详解
基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测
目前国外对于大型光电望远镜系统所采用的观测站远程监控系统已经比较完善,但是国内还没得到很好的应用。本课题将设计一个观测站远程监控系统,把ARM- Linux嵌入式系统应用到该系统中,实现一个在线实时监测、控制于一体的低成本远程监控系统。随着嵌入式系统的发展越来越成熟,嵌入式处理技术很好地解决和实现了高低端系统的实时性、多任务性、大数据量处理的要求。嵌入式Internet技术的产生,使得设备可以轻而易举地接入Internet网络,实现设备上网和设备的远程监控。短消息服务(SMS)已成为一种成熟的技术,其业务已为人们广泛使用和喜爱。由于GSM网络覆盖面广,可靠性高,采用无线网络远程监控也有很广阔的应用前景。 1、系统工作原理及硬件
[单片机]
基于<font color='red'>ARM</font>嵌入式系统与Internet网络技术实现设备的远程实时监测
ARM命名规则
ARM==Advanced RISC Machines 它开创了一种崭新的商业模式,实现了无厂房式工厂,依靠出售芯片技术知识产权的授权来盈利。 其次,ARM是一种architecture,同MIPS、PowerPC、X86等并列。谈到架构,这实际上本身就是一个很复杂的概念。就现在的理解来看,架构是一种系统设计蓝图,规划了方方面面的技术规范。应该说,架构是理论,那么采用同样的架构,实现的形式可以不相同。这也就是为什么同一架构会有那么多衍生的处理器实现。 ARM可以看作是一种技术,是RISC的代表。 应该说,ARM公司位于产业链的最上层,盈利也最多。中国国内的一些OEM厂商,只是处于下游的小鱼,盈利有限。中国的信息产业要
[单片机]
<font color='red'>ARM</font>命名规则
基于S3C44B0X的无线家庭网关设计
引言 随着网络技术和信息家电的飞速发展,越来越多的家庭要求建立家庭网络。家庭网关是整个家庭网络的核心,它主要实现Internet接入、远程控制,以及连接家庭内部异构子网的功能。基于PC机方案的家庭网关不仅成本较高,而且要求计算机一直处于开机并可进行通信的状态,还不能在计算机上运行干扰通信任务的软件和硬件。所以,为适应普通用户,家庭网关应设计为基于廉价的非PC机设备。但是,若采用8位、16位单片机,由于速度慢且资源有限,实现TCP/IP协议比较困难,所以也不太理想。 因此本文以ARM核的32位嵌入式微处理器作为硬件平台,结合无线通信技术,通过移植嵌入式操作系统Clinux,并在其上开发相应的驱动程序、应用程序
[单片机]
基于S3C44B0X的无线家庭网关设计
STM32笔记——外部中断的配置
一、选择对应芯片 常规操作,这里我们选择F407ZGT6 二、配置sys 选择Serial Wire 三、配置RCC 选择高速外部时钟晶振,系统自动配置相应引脚。 四、配置外部中断引脚 通过查看开发板原理图,找出按键对应引脚 五、设置外部中断引脚 1、上升沿触发(外部中断触发引脚上的电平从低电平跳转到高电平) 2、下降沿触发(外部中断触发引脚上的电平从高电平跳转到低电平) 3、上下边沿均触发 (外部中断触发引脚上有电平变化) 六、开启外部中断 七、配置中断优先级 八、配置时钟 九、生成工程 HAL库GPIO函数库讲解 1、外部中断服务函数 void HAL_GPIO_EXTI_IRQ
[单片机]
STM32笔记——<font color='red'>外部中断</font>的配置
抢攻游戏阵地 ARM推新款Mali GPU架构
在可携式游戏机绘图处理器(GPU)领域,除了nVIDIA、AMD、Imagination和DMP之外,安谋科技(ARM)也正在鸭子滑水抢占GPU市占率。在Mali- 200和Mali-400绘图处理架构之后,今年底前ARM也会推出下一代Mali绘图架构,可同时支持Apple积极推广的OpenCL和微软的 Direct X多媒体预算环境。 ARM目前在可携式游戏机(game handheld)绘图处理器架构的市占率约为65%,在任天堂游戏机的市占率已接近100%。在iPhone的带动下,可携式游戏机和智能型手机游戏功能的蓬勃发展备受看好。特别是具开放作业架构的Android应用框架,有助于提升多元化游戏软件的嵌入设计,
[嵌入式]
苹果12 英寸Arm版MacBook配置揭秘:8GB 内存,849 美元起
本月初,爆料者 komiya 曾放出过苹果新款 12 英寸 MacBook 配置信息,今天该爆料者对配置信息进行了更新。   根据该爆料者的信息,Arm 版 MacBook 可选 8GB 和 16GB 内存,SSD 为 256GB 起步,屏幕为 12 英寸视网膜屏,电池续航为 15 到 20 小时,配备了 720p 摄像头,单 USB-C 接口,搭载 4 代蝴蝶键盘,售价为 849 美元起,教育价为 799 美元起。爆料称 Arm 版 MacBook 将有银色、金色和深空灰三色可选。   值得注意的是,爆料者本月初称 Arm 版 MacBook 将搭载 A14X 处理器,最新的配置单却改为了 Apple Silicon。
[手机便携]
苹果12 英寸<font color='red'>Arm</font>版MacBook配置揭秘:8GB 内存,849 美元起
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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