历史上的今天
返回首页

历史上的今天

今天是:2025年04月27日(星期日)

正在发生

2019年04月27日 | ARM7 的中断寄存器的设置方法

2019-04-27 来源:eefocus

以设置外部中断2(EINT2)为例,进行ARM7中断寄存器的设置,并编写其相应的中断程序如下:


//设置中断类型

rEXTINT = 0x22221122 ;  //EINT2高电平触发中断 


//给定中断服务程序入口

pISR_EINT2 = (unsigned)Encoder_int;


//打开全局中断和eINT2中断

rINTMSK &= ~(BIT_GLOBAL|BIT_EINT2); 


/* 

当ExINT2为高电平时,旋转编码器有新值,你先读低字节,再读高字节。其中低15位为旋转编码器的值,最高位为其按键的状态。 

*/


//定义编码器的低地址

#define ENCODER_LOW_ADDR  (*(volatile unsigned char *)(0x06000000 + 0x400004))


//定义编码器的高地址

#define ENCODER_HIGH_ADDR  (*(volatile unsigned char *)(0x06000000 + 0x400005))


//编码器的中断服务程序实现

void __irq Encoder_int(void)

{

    unsigned int encoderVal = 0;


    rPCONG = rPCONG & (~0x30);//INPUT


   if(rINTPND & BIT_EINT2) {

  //encoder flag is true, means the status of rotate encoder is changed;      

        encoderVal = ENCODER_HIGH_ADDR<<8|ENCODER_LOW_ADDR;

        debugprintf("the rotate encoder value is :%xn", encoderVal);

    }

    rI_ISPC = BIT_EINT2;//置位时,标志此中断请求已经被处理了.

    rPCONG =rPCONG | 0x30;//EINT2

}



推荐阅读

史海拾趣

HTSEMI( Jin Yu Semiconductor )公司的发展小趣事

为了加速国际化进程,金宇半导体于2020年制定了详细的国际化战略。公司首先在欧洲设立了研发中心,以吸引更多国际顶尖人才加入。随后,金宇半导体又通过一系列并购整合动作,收购了多家在特定领域具有领先技术的海外企业。这些并购不仅增强了金宇半导体的技术实力和市场影响力,还为其在全球范围内的业务拓展提供了有力支持。通过国际化战略的实施,金宇半导体正逐步成为一家具有全球竞争力的半导体企业。

Hoffman Engineering公司的发展小趣事

在电子行业快速发展的背景下,Hoffman Engineering也面临着诸多市场挑战。为了应对这些挑战,公司不断进行战略调整和优化。例如,在市场竞争日益激烈的情况下,Hoffman Engineering加强了品牌建设和市场推广力度,提升了品牌知名度和市场影响力。同时,公司还注重与产业链上下游企业的合作与共赢,共同推动行业的健康发展。这些战略调整和优化措施的实施,使Hoffman Engineering在激烈的市场竞争中保持了稳健的发展态势。

bb-smartworx公司的发展小趣事

1945年,年轻的Harry Hoffman凭借对工厂安全的深切关注,发明了前所未有的压力机安全保护装置。这一装置能够在操作人员的手进入危险区域时迅速停止机器,极大地保护了生产工厂中员工的人身安全。这一创新不仅为Hoffman Engineering奠定了技术基础,也开启了公司在工业安全领域的先河。Harry的发明迅速获得市场认可,为公司的后续发展奠定了坚实的基础。

Electech Electronics公司的发展小趣事

随着公司业务的不断发展,Electech Electronics开始实施国际化战略,积极开拓海外市场。公司先后在亚洲、欧洲和北美等地设立了分公司和办事处,与当地的企业和渠道商建立了紧密的合作关系。同时,Electech Electronics还积极参加国际电子产品展会,展示公司的最新产品和技术,吸引更多的海外客户。

Electric Imp Inc.公司的发展小趣事

为了进一步提升品牌影响力和市场份额,Electric Imp Inc.公司开始实施国际化战略。公司先后在北美、欧洲、亚洲等地设立了研发中心和分支机构,以便更好地了解当地市场需求和技术趋势。同时,公司还积极参加国际展览、研讨会等活动,与全球同行交流经验、分享技术。这些努力使得公司的国际化水平不断提高。

Elec & Eltek公司的发展小趣事

Elec公司成立于20世纪初,最初只是一家小型电子元件生产商。创始人李明(化名)对电子技术有着深厚的兴趣和独到的见解。在他的带领下,Elec公司逐步研发出具有竞争力的电阻、电容等基础元件,并逐渐在市场中崭露头角。随着电子技术的不断发展,Elec公司敏锐地捕捉到半导体技术的潜力,开始投入巨资研发。经过数年的努力,Elec公司成功研发出具有自主知识产权的半导体芯片,这一突破让Elec公司在电子行业中声名鹊起。

问答坊 | AI 解惑

共阴LED显示驱动IC MAX7219

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 共阴LED显示驱动IC MAX7219 …

查看全部问答>

分享第二课 初步认识51芯片

分享第二课 初步认识51芯片…

查看全部问答>

现在还有带COM口的笔记本吗?

本信息来自合作QQ群:AVR单片机学习与交流群(17727270) 群管理员在坛子里的ID:铜河 要有COM口,有并口。有网口…

查看全部问答>

EP3C120F780 等效门数多少??

EP3C120F780是CYCLONE III 中比较大的FPGA,其相关介绍资料如下图: 780个管脚,FBGA封装,工业温度(-40 到100度),商业温度(0~85度) ES: 工程样品, LEAD-FREE 表示啥意思?   此外上面也没有介绍,其等效的逻辑门数量? 这而也 ...…

查看全部问答>

WINCE USB摄像头驱动成功,结果实时视频速度太慢

这是一个大喜又大悲的结果,前天搞定了6410下USB摄像头驱动,可以捕获320X240 YUV420格式图像,昨天修改成了实时视频流的程序,结果大失所望,S3C6410的USB HOST是USB1.1协议的,全速12Mbps,所以我想获取30FPS的图像很难呀,实际测试结果是160MS一 ...…

查看全部问答>

获取-5v电源

用7805获取+5v电源,当然用7905就可以获取-5v电源 我的想法是,我能不能用运放把+5v输出经过运放反相输出做-5电源输出,我估计这样的-5V电源不稳定,忘高手说说我的想法行吗? …

查看全部问答>

(悭钱十月)我的淘宝购物经

淘宝购物特点是,一次性的,退不了的,所以\"兵者国之大事,不可不察也\" 一句话,挑最近成交多的,而且货比三家,再有同卖家谈好,别发生不愉快.   我上淘宝买东西主要有以下几种方式: 一,急 我对急用的东东,不卖不行非买不可的,我货比三家后,找 ...…

查看全部问答>

阻塞赋值和非阻塞赋值,综合出来硬件上的区别??

据我的总结如下: begin-end语句的各句话是顺序执行的; fork-join语句各句话是并行执行的; 阻塞赋值“=”计算表达式和赋值一起进行; 非阻塞赋值“<=”先计算表达式,再在语句块中统一赋值; 但是,唉,说实话还是搞得不明不白的!!比如begin- ...…

查看全部问答>

异步SRAM控制代码的问题

// sram_test.vmodule sram_test(clk,reset,write,read,writeaddr,writedata,readaddr,readdata,                 sram_oe,sram_ce,sram_lb,sram_we,sram_addr,sram_data);input clk; ...…

查看全部问答>

STM32F103VC的FSMC同步模式怎么用啊

                                 请教版主主,有没有相关的应用笔记,我用异步模式可以读写,但用同步模式就会跳到硬件错误中断。…

查看全部问答>