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

网上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; //中断处理完毕,清空中断标志 

}


 

你可能感兴趣的:(LPC1788外部中断的例子,基于Keil MDK)