实验序号:2 实验项目名称: 外部中断实验 学 号 XXX 姓 名 XXXX XXXXX 专业、班 实验时间 计算机科学与技术 2013-4-7 实验地点 实验楼1#416 指导教师 一、实验目的 1. 掌握LPC2200 专用工程模板的使用; 2. 熟悉LPC2000 系列ARM7 微控制器的VIC和外部中断的使用; 3. 熟悉LPC2000 系列ARM7 微控制器的GPIO控制。 二、实验设备(环境)及要求 硬件:PC机; 软件:PC机操作系统windows XP,ADS1.2集成开发环境,Proteus软件。 三、实验内容与步骤 实验内容: 设置P0.20 脚为EINT3 功能,初始化为向量中断,并设置为下降沿触发模式,然后等待外部中断。中断服务程序将LED灯控制输出信号取反,然后清除中断标志并退出中断。 实验步骤: 四、实验结果与数据处理 1.实验效果截图 1
2.源程序 #include \"config.h\" void delay(int i) { int j; for(j=0;j2
EXTINT=0x0F; VICVectAddr=0; } int main (void) { PINSEL0=0xFFFFFFCF;//set P0.2 to be GPIO PINSEL1=(PINSEL1&0xFFFFFFCF)|0x00000300;//set p2.0 to be a Ext_INT IO0DIR=0x00000004; EXTMODE=EXTMODE|0x01; EXTPOLAR=EXTPOLAR&0x00; VICIntSelect=VICIntSelect&(~(1<<17)); VICVectCntl0=0x20|17; VICVectAddr0=(uint32)EINT3_ISR; VICIntEnable=(1<<17); while(1); return 0; } 3.流程图 设置delay函数 开始
设置EINT3_ISR函数 3
将P0.2引脚为GPIO功能 选择P2.0为Ext_INT 设置为下降沿触发模式 设置VIC模块 五、分析与讨论 最后一步没做,就是忘了打开中断开关,导致按下开关灯都没有变化。 六、教师评语 签名: 日期: 结束 成绩 4
因篇幅问题不能全部显示,请点此查看更多更全内容