lle_interrupts.c

来自「BCM 控制demo源代码」· C语言 代码 · 共 70 行

C
70
字号
/*******************************************************************************/
/**
Copyright (c) 2007 Freescale Semiconductor
Freescale Confidential Proprietary
\file       lle_Interrupts.c
\brief      Interrupt Service Routines
\author     Freescale Semiconductor
\author     B05114
\version    0.1
\date       May/2007
*/
/*******************************************************************************/

/** S12X derivative information */ 
#include <MC9S12XEP100.h>     

/** Variable types and common definitions */
#include "typedefs.h" 

/** MSCAN definitions */
#include "lle_MSCAN.h"  

extern UINT8 u8CounterAPI;

/*******************************************************************************/
/**
* \brief    XIRQ service routine
* \author   B05114
*/
#pragma CODE_SEG __NEAR_SEG NON_BANKED

void interrupt lle_XIRQ_Isr(void)
{
     
}
#pragma CODE_SEG lle_XIRQ_Isr_CODE


/*******************************************************************************/
/**
* \brief    CAN reception interrupt service routine
* \author   B05114
*/
#pragma CODE_SEG __NEAR_SEG NON_BANKED

void interrupt lle_CANRx_Isr(void)
{    
    (void)lle_CAN_ReceivedFrame(); /* Read received frame */           
}
#pragma CODE_SEG lle_CANRx_Isr_CODE

/*******************************************************************************/
/**
* \brief    API module interrupt service routine. 
* \author   RC574C
* \param    None
* \return   None
*/
#pragma CODE_SEG __NEAR_SEG NON_BANKED

void interrupt lle_API_Isr(void)
{    
    // Increment 2 sec. period counter 
	u8CounterAPI++;  
    VREGAPICL_APIF = 1;     /* Clear interrupt flag */  		 
}
#pragma CODE_SEG lle_API_Isr_CODE

/*******************************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?