无论是哪款单片机应该都有对应的中断的功能,中断在嵌入式系统的地位毋庸置疑。LPC1768微处理器包括4个外部中断,分别是EINT0、EINT1、EINT2、EINT3对应的引脚分别是P2.10~P2.13,这几个引脚也可以作为通用IO口使用。名个外部中断可以设置成低电平/高电平或上升沿/下降沿有效,它们还有一个功能就是可用于将处理器从睡眠、深度睡眠或掉电模式中唤醒。涉及到外部中断的寄存器主要有以下几个:
|
一体成型电感寄存器名称 |
描述 |
功能 |
默认值 |
|
EXTINT |
外部中断标志寄存器 |
设置或查看中断标志 |
0x00 |
|
EXTMODE |
外部中断模式寄存器 |
设置电平触发或边沿触发 |
0x00 |
|
EXTPOLAR |
外部中断极性寄存器 |
设置为高/低电平或上升/下降沿触发 |
0x00 |
|
PINSEL4 |
引脚功能选择寄存器 |
选择P2引脚的功能 |
0x00 |
因为实验选用中断方式而非查询方式来测试中断,因中P2.10口接有一个按键,所以就用这个按键来作个简单的中断实验,由于是选用的是下降沿触发,所以还涉及一个寄存器:IO2IntenF这个寄存器的功能是使能P2口的下降沿中断功能。因为只是实验,所以电路很简单,还是使用的前两次用的电路图,如下所示:

图1 LED指示电路
还有一个电路,其实就是在P2.10口上接了一个轻工触按键,以触发外部中断,这里就不上图了。好了,由于实验内容简单,下面给出中断程序,关于主程序有兴趣的话可以参看附件中的,里面有完整的Real MDK4工字电感器.10建立的工程工件:
/************************************大功率电感*********************************************
文件名称:extint.c
功 能: LPC1768的外部扁平型电感中断函数
编译环境: MDKV4.12
时 钟: 外部12Mhz
日 期: 11/08/18
作 者: 懒猫爱飞
备 注:NULL 大功率电感厂家 |大电流电感工厂