《嵌入式系统原理与应用》实验报告02-外部中断实验.pdf
《嵌入式系统原理与应用》实验报告02-外部中断实验--第1页
《嵌入式系统原理与应用》实验报告
实验序号:2实验项目名称:外部中断实验
计算机科学
学号XXX姓名XXXX专业、班
与技术
实验地点实验楼1#416指导教师XXXXX实验时间2013-4-7
一、实验目的
1.掌握LPC2200专用工程模板的使用;
2.熟悉LPC2000系列ARM7微控制器的VIC和外部中断的使用;
3.熟悉LPC2000系列ARM7微控制器的GPIO控制。
二、实验设备(环境)及要求
硬件:PC机;
软件:PC机操作系统windowsXP,ADS1.2集成开发环境,Proteus软件。
三、实验内容与步骤
实验内容:
设置P0.20脚为EINT3功能,初始化为向量中断,并设置为下降沿触发模
式,然后等待外部中断。中断服务程序将LED灯控制输出信号取反,然后清除中
断标志并退出中断。
实验步骤:
四、实验结果与数据处理
1.实验效果截图
1
《嵌入式系统原理与应用》实验报告02-外部中断实验--第1页
《嵌入式系统原理与应用》实验报告02-外部中断实验--第2页
2.源程序
voiddelay(inti)
{
intj;
for(j=0;ji;j++);}
void__irqEINT3_ISR(void)
{IO0CLR=0
delay(100000);
IO0SET=0
delay(100000);
2
《嵌入式系统原理与应用》实验报告02-外部中断实验--第2页
《嵌入式系统原理与应用》实验报告02-外部中断实验--第3页
EXTINT=0x0F;
VICVectAddr=0;
}
intmain(void)
{
PINSEL0=0xFFFFFFCF;//setP0.2tobeGPIO
PINSEL1=(PINSEL10xFFFFFFCF)|0//setp2.0tobeaExt_INT
IO0DIR=0
EXTMODE=EXTMODE|0x01;
EXTPOLAR=EXTPOLAR0x00;
VICIntSelect=VICIntSelect(~(117));
VICVectCntl0=0x20|17;
VICVectAddr0=(uint32)EINT3_ISR;
VICIntEnable=(117);
while(1);
return0;
}
3.流程图
开始
设置delay函数
设置EINT