网上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; //中断处理完毕,清空中断标志
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』