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

本文提供了一个使用Keil MDK在LPC1700微控制器上实现外部中断0(EINT0)的实例,详细介绍了如何配置中断模式并处理低电平触发中断。

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

}


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值