您现在的位置: 主页 > MCU > 单片机应用 > cortex m0 lpc1114的NVIC中断如何使用 -
本文所属标签:
为本文创立个标签吧:

cortex m0 lpc1114的NVIC中断如何使用 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-09 

[导读]LPC1114单片机的NVIC中断函数,有开中断、关中断、设置优先级、挂起等操作函数。这些函数位于core_cm0.h文件里面。比如开中断的函数如下:/**\briefEnableExternalInterruptThefunctionenablesadevice-specificinter

LPC1114单片机的NVIC中断函数,有开中断、关中断、设置优先级、挂起等操作函数。这些函数位于core_cm0.h文件里面。比如开中断的函数如下:

本文引用地址: http://www.21ic.com/app/mcu/201808/784439.htm

/**briefEnableExternalInterruptThefunctionenablesadevice-specificinterruptintheNVICinterruptcontroller.param[in]IRQnExternalinterruptnumber.Valuecannotbenegative.*/__STATIC_INLINEvoidNVIC_EnableIRQ(IRQn_TypeIRQn){NVIC->ISER[0]=(1<<((uint32_t)(IRQn)&0x1F));}

/**/里面的注释告诉我们,这是一个中断函数,函数的功能是允许一个中断,也就是开中断的意思。

比如我们要开P1口的中断,可以这样使用这个函数:NVIC_EnableIRQ(EINT1_IRQn);

该函数里面,NVIC_EnableIRQ是函数名,EINT1_IRQn是参数,表示P1口的中断,这个参数可以在头文件lpc11xx.h文件中找到。如下所示:

*==========================================================================*----------InterruptNumberDefinition-----------------------------------*==========================================================================*/typedefenumIRQn{/******Cortex-M0ProcessorExceptionsNumbers******************************/Reset_IRQn=-15,/*!<1ResetVector,invokedonPowerupandwarmreset*/NonMaskableInt_IRQn=-14,/*!<2NonmaskableInterrupt,cannotbestoppedorpreempted*/HardFault_IRQn=-13,/*!<3HardFault,allclassesofFault*/SVCall_IRQn=-5,/*!<11SystemServiceCallviaSVCinstruction*/PendSV_IRQn=-2,/*!<14Pendablerequestforsystemservice*/SysTick_IRQn=-1,/*!<15SystemTickTimer*//******LPC11CxxorLPC11xxSpecificInterruptNumbers*************************/WAKEUP0_IRQn=0,/*!
			
              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > cortex m0 lpc1114的NVIC中断如何使用 -
 

"cortex m0 lpc1114的NVIC中断如何使用 -"的相关文章

围观()