S3C2440外部中断响应寄存器设置方法

发布者:云淡风轻2014最新更新时间:2019-11-06 来源: 51hei关键字:S3C2440  外部中断响应  寄存器  设置方法 手机看文章 扫描二维码
随时随地手机看文章

如果不按照如下设置,中断将无法执行或者无法使下一个中断进入。

/*中断挂起设置,此过程加入到主函数中启动时加载*/

void Eint_wait()

{

   rSRCPND=rSRCPND; //中断挂起寄存器清除

   rINTPND=rINTPND; //中断源挂起寄存器清除

   rEINTPEND|=0x1<<13; //外部中断挂起寄存器,Eint挂起等待中断

   rSRCPND=BIT_EINT8_23; //中断源挂起寄存器相应位置1等待中断

   rINTPND=BIT_EINT8_23; //中断挂起寄存器相应位置1等待中断

}

/*中断挂起设置结束*/



/*以下为响应中断时的处理过程,为pISR指针中的函数*/

void __irq Eint_Isr(void)

{

   if(rEINTPEND == (1<<13)) //判断Eint13有响应时执行如下

   {

     rGPBDAT=0x0<<6;  //led6亮

     delay(10000);  //说明:由于使用边沿出发方式,故按钮按完后会完成边沿过程,完成后会立刻进入else处理过程中灭灯,肉眼可能无法看出来。为使其见到效果,需要让led亮一会儿!

     rEINTPEND=(1<<13); //将中断挂起寄存器Eint13置1等待下一个中断到来,如果不设置下一个中断无法进入

   }

   else  //当不为Eint13时,执行如下

   {

     rGPBDAT=0x1<<6;

     rEINTPEND=(1<<13); //将中断挂起寄存器Eint13置1等待下一个中断到来,如果不设置下一个中断无法进入

   }

}


以上两部分为简化了的中断处理过程中的重要内容,可根据输出引脚修改rGPBDAT和rEINTPEND即可使用。其它设置部分不在此说明。 


关键字:S3C2440  外部中断响应  寄存器  设置方法 引用地址:S3C2440外部中断响应寄存器设置方法

上一篇:三星S3C2440A Nand Flash 映射图
下一篇:S3C2440开发板利用外部中断实现按钮切换不同功能

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved