下载此文档

嵌入式实验4(中断处理程序设计).doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
北华航天工业学院《嵌入式系统基础》课程实验报告实验名称编号:实验4中断处理程序设计作者所在系部:计算机科学与工程系作者所在专业:计算机科学与技术作者所在班级:B09513作者学号:20094051329作者姓名:康建云教师姓名:李建义一、《ARM嵌入式系统设计及接口编程实验教程》中的实验9中断处理程序设计。,使得当四个中断源中断时分别调用实验二跑马灯实验的实验内容第二项中编写的一个函数,即不同中断将控制四个跑马灯的闪烁顺序。二、。,包括中断设置、中断服务子程序的编写。。。。三、实验思路在SinoSys-M3中,已经将EINT0、EINT1、EINT2、EINT19、EINT11作为外部中断源和开发板上位号为SW1、SW2、SW3、SW4的这四个小按键相连。在实验的过程中,在运行之后,按下开关板上这四个按钮,将触发处理器的四个外部中断,处理器转而去执行相应的中断服务程序,在中断服务程序中,向串口打印中断信息,并输出到开发主机的串口终端工具上。因为key=1、key=3、key=5、key=7分别对应SW1、SW2、SW3、SW4四个按钮。所以改程序时只需控制key值在不同值下的灯亮情况即可,修改程序实现跑马灯不同亮的次序并循环五次,所修改的程序如下:四、实验程序staticvoid__irqKey_ISR(void){inti;U8key;if(rINTPND==BIT_EINT8_23){ClearPending(BIT_EINT8_23);if(rEINTPEND&(1<<11)){Uart_Printf("eint11\n");rEINTPEND|=1<<11;}if(rEINTPEND&(1<<19)){Uart_Printf("eint19\n");rEINTPEND|=1<<19;}}if(rINTPND==BIT_EINT0){//Uart_Printf("eint0\n");ClearPending(BIT_EINT0);}if(rINTPND==BIT_EINT2){Uart_Printf("eint2\n");ClearPending(BIT_EINT2);}key=Key_Scan();if(key==1)//从左到右依次亮{for(i=0;i<5;i++){rGPFDAT=rGPFDAT&0x0F|0xE0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xD0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xB0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0x70;Delay(2000);}}if(key==3)//从右到左依次亮{for(i=0;i<5;i++){rGPFDAT=rGPFDAT&0x0F|0x70;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xB0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xD0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0x

嵌入式实验4(中断处理程序设计) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小81 KB
  • 时间2019-12-14