"); //-->
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实例程序
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
有没有二手的博创公司生产的UP-NetARM-S3C44B0板子,要求实验材料齐全,价格低
内存访问错误
日本开发10纳米印记技术,有望解决极紫外(EUV)瓶颈问题
FPGA作为协处理器在实时系统中的应用
如何在IC设计行业成功发展(华中科技大学)
相移正弦波振荡电路
资料上2位,为什么代码定义为4位?
频率可调幅度不变的正弦振荡器
低功率 RF 混频器增强了接收器性能
稳定的正弦波电路
力科示波器及其在嵌入式系统中的应用(华中科技大学)
堆栈指针问题???
据报道,苹果将60–70%的iPhone 17 LPDDR5X从三星采购,关注iPhone 18的量产
吉利插电式混合动力车创下真实油耗纪录
据报道,中芯公司将上调10%的价格,存储产品领跑
FPGA在演化硬件中的应用
Cadence在台积电N3P上以64Gbps的速率对UCIe IP进行录送
FPGA在数字式频分多路副载波解调器中的应用
英飞凌推出采用Q-DPAK和TOLL封装的全新工业CoolSiC MOSFET 650V G2,实现更高的功率密度
无贵金属镀层的智能集成电路基板
Innoviz推出InnovizThree LiDAR系统,采用更低成本、更纤薄的设计
超越--赛灵思7系列28nm FPGA产品发布会
三星、韩国海力士据报道计划2026年作为NVIDIA H200进行20%的HBM3E涨价,ASIC需求上升
据报道,英特尔计划进行重大CPU路线图转变:从Hammer Lake转向NVIDIA协作
走进MIPS(华中科技大学)
求教一段程序
25Hz正弦波振荡电路
FPGA中的空间辐射效应及加固技术
使用发光二极管和运算放大器的400Hz正弦波电路
fpga在锁相频率合成中的应用