s3c2440——按键中断

发布时间:2023-09-25  

s3c2440的异常向量表:

IRQ中断地址是0x18.所以,根据之前的异常处理方式,我们编写启动文件:

为什么需要lr减4,可以参考这篇文章:http://blog.csdn.net/zzsfqiuyigui/article/details/23334177

这是为了保证,当cpu正在执行某条指令时被中断打断,中断返回的时候,要继续执行这条被打断的指令,如果不减去4,cpu处理完中断之后,将会在被打断执行的这条指令的下一条指令开始执行(因为lr_irq保存的是下一条指令执行的地址),就会丢失掉这个被打断指令的执行,所以,保存中断处理完毕的返回地址很重要。


void handle_irq_c(void)

{

    /* 分辨中断源 */

    int bit = INTOFFSET;


    /* 调用对应的处理函数 */

    irq_array[bit](bit);

    

    /* 清中断 : 从源头开始清 */

    SRCPND = (1<    INTPND = (1<}


 

 按键原理图:

对应偏移量:0,2,5

irq_array[bit](bit);

这个函数指针数组先不说,先说后面的清除操作。

由于我们有相同源的不同请求,所以需要清除SRCPND 寄存器的对应位。

清除操作是往这个寄存器写值就行了(因为芯片手册就这样说的),这里我们采取写1的方式。

 

这样也是和我们程序的先后清除顺序吻合的。清除中断挂起位我们还是采取的写1。
现在来说这个函数指针数组了:
[object Object]

如果不使用这个函数指针数组,那么当我再写一个中断服务函数的时候,会非常麻烦,需要在启动文件的地handle_irq_c这个函数内增加很多代码,但是我们采取C语言的技巧之后,就可以轻松简介很多。也可以看出,C语言功底对我们代码封装是很重要的。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    开发板虽然很小巧,上面也集成了不少外设,在本实验里我们就看看如何用控制简单外设,如何用按键或者开关控制的亮和灭。 这是开发板上的8个红色,1~8信号连接到FPGA的引脚,作为FPGA输出信号控制。当......
    按键开关机电路图 按键开关机电路设计方案;最近做个基于STM32脑波检测的项目,甲方爸爸要求使用按键进行开关机。在网上查了一些资料,找到了很多案例分享,在此进行总结。 主要分为以下两部分: 单片机控制按键开关......
    K12S 系列表面贴装按键开关具备 12N 操作力与 IP 密封保护;  K12S 系列表面贴装按键开关具备 12N 操作力与 IP 密封保护 马萨诸塞州沃尔瑟姆 — 2022年 6 月 30......
    C&K 推出透明、冷白光带灯按键开关;  C&K 推出透明、冷白光带灯按键开关 坚固耐用的 IP67 防护等级 K12S 系列表面贴装式按键开关采用先进材料, 可实......
    -MAX10开发板虽然很小巧,上面也集成了不少外设,在本实验里我们就看看如何用控制简单外设,如何用按键或者开关控制的亮和灭。 这是开发板上的8个红色,1~8信号连接到FPGA的引脚,作为FPGA输出......
    通过将开发板的12M晶振分频(参考分频程序)出1Hz的计时频率,实现秒钟的效果。将clk_1s的上升沿作为触发信号计时。通过开发板上的按键开关置零,实现复位功能。通过拨码开关置1或0,实现......
    输入原理图 按键S1连接PA0, 当按键S1按下时,PA0为低电平 当按键S1未按下时,PA0为高电平 补充:由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断......
    如下:#include //调用库sbit k1 = P3^0; //定义开关按键sbit L1 = P1^0; //定义LED链接管脚void main(void){while(1) //循环......
    -5所示。 图3-5信号收集放大处理模块 3.1.4 按键控制电路 (楷体小四号) 按键控制模块由按键开关S0-S4分别与单片机的P1.2-P1.6端口连接,用于控制单片机实现系统功能。S0为录......
    输入兼容。 没有电源时,开关保持关断状态,开关输入处于高阻态。 在正常工作条件下,如果任一开关引脚上的模拟输入信号电平超过V DD 或V SS 达阈值电压V T ,则开关会断开。 在通电和无电状态下,对地......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>