专栏中心

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实例程序

 

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

关键词:

相关推荐

泰克推出EA-BIM 20005电池阻抗分析仪

瀚海----大连海事大学飞思卡尔智能车

视频 2010-02-01

350亿美元EDA并购案突遭暂停

2025-06-12

SMT元件对照表

现代AutoEver展示车辆软件创新成果

SMT术语集

资源下载 2007-03-23

电池管理系统(BMS)的功能架构与系统交互

嵌入式系统 2025-06-12

智能推土车

视频 2010-02-01

IAR开发平台升级Arm和RISC-V开发工具链

嵌入式系统 2025-06-11

第一届飞思卡尔杯全国大学生智能车竞赛全程录象

视频 2010-02-01

火星探索者机器人平台小车平台开发板红外遥控,爬坡

视频 2010-02-01

华为Pura 80 Ultra影像真的有点东西

Specctra全自动布线器简介

英伟达Arm PC芯片亮相即巅峰?

2025-06-12

Sn-Zn系无Pb焊料

SPC统计制程管制培训文稿

贸泽新一期EIT系列探索可持续技术与工程创新的交汇点

BMS拓扑结构类型及其分析

嵌入式系统 2025-06-12

智能循迹车-2003全国电子设计大赛一等奖

视频 2010-02-01

STM32CubeMX系列之GPIO教程

嵌入式系统 2025-06-12
更多 培训课堂
更多 焦点
更多 视频

技术专区