专栏中心

EEPW首页 > 专栏 > IRQ中断实例分析(二)

IRQ中断实例分析(二)

发布人:xiajiashan 时间:2012-08-29 来源:工程师 发布文章

2.非向量IRQ实例程序

作者:下家山(上海索漫培训教材 http://www.xiajiashan.com)

#include "config.h"

volatile uint8 FLAG=0;
#define LED1 1<<19 // P1/****************************************************************************
* 名 称:IRQ_Eint3()
* 功 能:外部中断EINT3服务函数* 入口参数:无
* 出口参数:无
****************************************************************************/
void __irq IRQ_Eint3(void)
{
FLAG=1;

/* 等待外部中断信号恢复为高电平(若信号保持为低电平,中断标志会一直置位) */
while( (EXTINT&(1<<3))!=0 );

EXTINT = 1<<3; // 清除EINT3中断标志,<<3 等价于0x08

VICVectAddr = 0; // 向量中断结束
}
/****************************************************************************
【By 下家山 Q群 75303301 上海松江文汇路928号258室 松江大学城

上海索漫科技 http://www.xiajiashan.com 专注嵌入式(ARM7,Cortex-M0,Cortex-M3,ARM9,linux)培训】

****************************************************************************/
int main(void)
{
PINSEL1 = 3<<8; // 设置管脚连接,P0.20设置为EINT3
IO1DIR = LED1; //

EXTMODE = 0x00; // 设置EINT3中断为电平触发模式
/* 打开EINT3中断(使用非向量IRQ) */
VICIntSelect = 0x00000000; // 设置所有中断分配为IRQ中断
VICDefVectAddr = (int)IRQ_Eint3; // 设置中断服务程序地址
EXTINT = 1<<3; // 清除EINT3中断标志
VICIntEnable = 1<<17; // 使能EINT3中断,EINT3在Bit17上
while(1){// 等待定时器中断或定时器匹配

if(FLAG==1){

if( (IO1SET&LED1) == 0 )
{
IO1SET = LED1;
}else{
IO1CLR = LED1;
}
FLAG=0;

}

]

return(0);
}

未完待续:


IRQ中断实例分析(一):向量IRQ实例程序


IRQ中断实例分析(二):非向量IRQ实例程序


IRQ中断实例分析(三):向量&非向量IRQ实例程序

 

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

日本开发10纳米印记技术,有望解决极紫外(EUV)瓶颈问题

嵌入式系统 2025-12-29

如何在IC设计行业成功发展(华中科技大学)

视频 2011-04-26

低功率 RF 混频器增强了接收器性能

力科示波器及其在嵌入式系统中的应用(华中科技大学)

视频 2011-04-26

据报道,苹果将60–70%的iPhone 17 LPDDR5X从三星采购,关注iPhone 18的量产

网络与存储 2025-12-29

吉利插电式混合动力车创下真实油耗纪录

据报道,中芯公司将上调10%的价格,存储产品领跑

网络与存储 2025-12-29

Cadence在台积电N3P上以64Gbps的速率对UCIe IP进行录送

英飞凌推出采用Q-DPAK和TOLL封装的全新工业CoolSiC MOSFET 650V G2,实现更高的功率密度

无贵金属镀层的智能集成电路基板

Innoviz推出InnovizThree LiDAR系统,采用更低成本、更纤薄的设计

超越--赛灵思7系列28nm FPGA产品发布会

视频 2011-05-04

三星、韩国海力士据报道计划2026年作为NVIDIA H200进行20%的HBM3E涨价,ASIC需求上升

据报道,英特尔计划进行重大CPU路线图转变:从Hammer Lake转向NVIDIA协作

走进MIPS(华中科技大学)

视频 2011-04-26
更多 培训课堂
更多 焦点
更多 视频

技术专区