LPC1768之外部中断

发布者:Xingfu8888最新更新时间:2017-11-25 来源: eefocus关键字:LPC1768  外部中断 手机看文章 扫描二维码
随时随地手机看文章

/*************************************************************************************      

*   main.c:  the main file   

*   NXP --> LPC1768  

*  

*     

*   Author  :   light                     

*   Date    :   2012-4-22    

*  

*   Email   :   lightwu@hotmail.com  

***************************************************************************************/  

  

#include  

#include "GPIO.h"  

  

/********************************************************************************  

** Descriptions         :external interrupt initialze  

**  

** parameters           :None  

** Returned value       :None  

*********************************************************************************/  

void ExternIntInit(void)   

{  

    LPC_PINCON->PINSEL4 |=  (1<<20);               // p2.10设置为外部中断  

    LPC_PINCON->PINSEL4 &= ~(1<<21);   

    LPC_GPIO2->FIODIR   &= ~(1<<10);               // p2.10 设置为输入  

      

    NVIC_EnableIRQ(EINT3_IRQn);                     /* enable irq in nvic              */  

    //EINT3和GPIO中断共用  

    LPC_GPIOINT->IO2IntEnR |= (1<<10);             //上升沿触发  

}  

/********************************************************************************  

** Descriptions         :EINT0 interrupt  

**  

** parameters           :None   

** Returned value       :None  

*********************************************************************************/  

void EINT3_IRQHandler(void)  

{  

    LPC_GPIOINT->IO2IntClr |= (1<<10);             //将中断清零,否则一直在中断中无法退出  

  

        LedNOn(3);  

        DelayMs(1000);  

  

        LedNOff(3);  

        DelayMs(1000);  

}  

  

  

/*----------------------------------------------------------------------------  

  The main Function   

 *----------------------------------------------------------------------------*/  

int main(void)  

{  

    int loc;  

  

    SystemInit();  

    ExternIntInit();   

    LedInit();  

  

    while(1)  

    {  

          

        for(loc=7;loc>=0;loc--)  

        {  

/*          LedNOn(loc);  

            DelayMs(1000);  

  

            LedNOff(loc);  

            DelayMs(1000);  

*/  

        }  

    }  

  

}  


关键字:LPC1768  外部中断 引用地址:LPC1768之外部中断

上一篇:LPC1768之定时器TIMER0
下一篇:LPC1768之模数转换ADC

推荐阅读最新更新时间:2024-03-16 15:46

初学stm32-外部中断EXTI按键中断)
外部中断概述 STM32F4的每个IO都可以作为外部中断输入。 STM32F4的中断控制器支持23个外部中断/事件请求: EXTI线0~15:对应外部IO口的输入中断。 EXTI线16:连接到PVD输出。 EXTI线17:连接到RTC闹钟事件。 EXTI线18:连接到USB OTG FS唤醒事件。 EXTI线19:连接到以太网唤醒事件。 EXTI线20:连接到USB OTG HS(在FS中配置)唤醒事件。 EXTI线21:连接到RTC入侵和时间戳事件。 EXTI线22:连接到RTC唤醒事件。 对于每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。 STM32F4供IO使用的
[单片机]
初学stm32-<font color='red'>外部中断</font>(<font color='red'>EXTI</font>按键中断)
STM32CubeMX学习笔记——STM32H743外部中断
STM32CubeMX配置 STM32CubeMX版本:4.27.0 配置流程: Pinout界面选择并开启需要使用外部中断的引脚 Clock Configuration配置时钟树 Configuration界面配置System 生成工程 Pinout配置 该界面用于配置生成硬件中断的引脚 Clock Configuration配置 开启系统时钟 Configuration 左侧主要系统功能的开启,或中间软件层功能的开启(如:RTOS、JPEG解码器,文件系统等) 右侧是系统及外设模块的具体配置 GPIO 配置生成外部中断的引脚与LED引脚 开启EXTI2、3中断线 NVIC 设置中断向
[单片机]
STM32CubeMX学习笔记——STM32H743<font color='red'>外部中断</font>
51单片机中断系统(中断系统原理,外部中断,定时器中断,串口通信)
自己整理的详细知识点,以后配置定时器中断,串口通信不用再东找西找了。直接一文全打尽!!!因为从Word直接复制过来图片上传不了,所以直接截图上传。
[单片机]
51单片机中断系统(中断系统原理,<font color='red'>外部中断</font>,定时器中断,串口通信)
S5PV210的中断系统和按键控制外部中断
一、按键及轮训方式处理按键(基于S5PV210) 1.什么是按键 1、按键的物理特性 (1)、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。 (2)、有人按下的时候,手的力量克服弹簧的弹力,将按钮按下,此时内部保持接通(闭合)状态;如果手拿开,则弹簧作用下按钮又弹开,同时内部又断开。 (3)、一般的按键都有4个引脚,这4个引脚成2对:其中一对是常开触点(像上面描述的不按则断开,按下则闭合);一对是常闭触点(平时不按时是闭合的,按下后是断开的) 2、按键的电学原理(结合原理图分析) (1)硬件接法: SW5:GPH0_2、 SW6:GPH0_3、 SW7 8 9 10:GPH2_0 1 2 3 (2)**按键的电路连
[单片机]
S5PV210的中断系统和按键控制<font color='red'>外部中断</font>
PIC16F877A 外部中断RB0 ,RA0点亮LED
PORTB的功能基本就是普通IO,但它在其他方面有其他引脚不具备的特点,PORTB的每一个引脚在作为输入时,内部都有一个弱上拉可用。 PORTB的RB0可以作为一个外部中断信号输入,可以对输入信号的上升沿或下降沿跳变产生一个中断响应。 要实现RB0/INT中断源,软件初始化设定步骤如下: 1,RB0/INT引脚为输入模式,TRISB0 = 1; 2,INTEDG = 1,RB0上输入信号上升沿产生中断;INTEDG = 0,下降沿中断 3,清除INTF = 0,确识有效中断发生前中断标志为0; 4,INTE = 1,允许RB0/INT中断响应。 5,GIE = 1,打开总中断使能 6,中断发生后,查询INTF位;
[单片机]
LPC1768 -- RTC实时时钟
RTC是当下设备中比较普遍的一个部件,很多设备都需要查看时间。RTC实时时钟已经在很多的单片机中集成,以前还要专门的时钟芯片,现在Cortex-M3内核都包括了这个部件了。和以前NXP的ARM7内核不同的是,LPC1768的时钟源只有32K时钟源提供,这一点是要注意的,其他和ARM7一致。 RTC其实也就是一个定时,可以理解为秒定时器,RTC寄存器挺多的,不过寄存器结构相对简单,操作起来还是很方便的。 讲解几个重要的寄存器,中断位置寄存器ILR、时钟控制寄存器CCR、计数器增量中断寄存器CIIR、报警屏蔽寄存器AMR 第一个ILR中断位置寄存器 BIT0,当为1时计数器增量模块产生中断。 BIT1,当为1是报警寄存器产生中断
[单片机]
S3C2440外部中断之按键中断
要做2440的中断实验。首先要了解ARM的中断体系结构。ARM体系CPU有七种工作模式。分别是: 用户模式(usr):ARM处理器正常程序执行状态。 快速中断模式(fiq):用于高速数据传输或通道处理。 中断模式(irq):用于通用的中断处理。 管理模式(svc):操作系统使用的保护模式。 数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。 系统模式(sys):运行具有特权的操作系统任务。 未定义指令终止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 此外,ARM体系的CPU有两种工作状态,分别是:ARM状态、Thumb状态。 实际上,CPU一
[单片机]
S3C2440<font color='red'>外部中断</font>之按键中断
ATmega16L-外部中断1例程
/*************************************** 取自周兴华的《AVR单片机C语言高级程序设计》 程序现象:PB口上的8个灯一直同时闪烁。 当按下接在PD7的一个按键时, 接在PD3的一个小灯开始闪烁 PD3对应于INT1. 闪了十次之后,PB上的灯继续闪 本例子应用了中断。 ***************************************/ #include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int uint shu; /*********************
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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