您的位置:首页 > 其它

LPC1788外部中断的例子,基于Keil MDK

2012-04-13 15:30 218 查看
网上LPC1700外部中断的例子都是ADS的,我来贡献个Keil MDK的吧

以外部中断0(EINT0)为例,低电平触发中断

关键代码如下:

//头文件为MDK 4.23带的"LPC177x_8x.h",代码中所用宏均在其中可以找到定义
#include "LPC177x_8x.h"

LPC_IOCON->P2_10 = (LPC_IOCON->P2_10 & ~0x07) | 1;  //把P2.10设为EINT0

LPC_SC->EXTMODE &= ~0x01;  //中断为电平触发

LPC_SC->EXTPOLAR &- ~0x01; //低电平触发中断

LPC_SC->EXTINT |= 1; //清空下EINT0中断标记

NVIC_EnableIRQ(EINT0_IRQn); //使能EINT0中断

-----------------------------------------------------------------------------------------------

//EINT0中断处理函数

void EINT0_IRQHandler(void){

//在这里添加你要的中断处理代码
LPC_SC->EXTINT |= 1; //中断处理完毕,清空中断标志
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: