⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vectors.c

📁 单片机
💻 C
字号:
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU  */
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR  */
/* ELIGIBILITY FOR ANY PURPOSES.                                              */
/*                 (C) Fujitsu Microelectronics Europe GmbH                   */
/*----------------------------------------------------------------------------*/
/*  VECTORS.C                                                                 */
/*  - Interrupt level (priority) setting                                      */
/*  - Interrupt vector definition                                             */
/*                                                                            */
/*  20.12.2004 1.00 MVo  V30L29  original version, no resource assignment     */
/*----------------------------------------------------------------------------*/
                                                                              
#include "mb89201.h"                                                          
                                                                              
/*----------------------------------------------------------------------------*/
/* InitIrqLevels()                                                            */
/*                                                                            */
/* This function  pre-sets all interrupt control registers. It can be used    */
/* to set all interrupt priorities in static applications. If this file       */
/* contains assignments to dedicated resources, verify  that the              */
/* appropriate controller is used.                                            */
/*                                                                            */
/* NOTE: Value 0xFF disables the interrupt and value 0 sets highest priority  */
/*       interrupt level for each resource is defined by 2 bits               */
/* NOTE: For all resource interrupts exists 4 interrupt level registers (ILRx)*/
/*       Each register sets the level for 4 different resources (IRQx)        */
/* NOTE: Bit Order -> (MSB) IRQ3 IRQ2 IRQ1 IRQ0 (LSB)                         */
/*                                                                            */
/*--------------------------------------------------------------------------- */

void InitIrqLevels(void)
{
/*  ILRx                  IRQs defined by ILRx */

    ILR1 = 0xFF;      //  IRQ0   External interrupt 1-0
                      //  IRQ1   External interrupt 1-1
                      //  IRQ2   External interrupt 1-2
                      //  IRQ3   8/16-bit Timer   
                            
    ILR2 = 0xFF;      //  IRQ4   Capture                 
                      //  IRQ5   UART TX-interrupt            
                      //  IRQ6   UART RX-interrupt            
                      //  IRQ7   Timebase Timer               
                                 
    ILR3 = 0xFF;      //  IRQ8   A/D Converter                
                      //  IRQ9   8-bit PWM                     
                      //  IRQ10  External interrupt 2                    
                      //  IRQ11  Flash Memory                 
                                 
    ILR4 = 0xFF;      //  IRQ12  8bit SIO                     
                      //  IRQ13  unused
                      //  IRQ14  unused
                      //  IRQ15  unused
}                              
/*--------------------------------------------------------------------------- */
/* Prototypes                                                                 */
/*                                                                            */
/* Add your own prototypes here. Each vector definition needs is proto-       */
/* type. Either do it here or include a header file containing them.          */
/*                                                                            */
/*--------------------------------------------------------------------------- */

__interrupt void DefaultIRQHandler (void);
//__interrupt void Timebase(void);


/*--------------------------------------------------------------------------- */
/* Vector definiton                                                           */
/*                                                                            */
/* Use following statements to define vectors. All resource related           */
/* vectors are predefined. Remaining software interrupts can be added here    */
/* as well.                                                                   */
/*                                                                            */
/*--------------------------------------------------------------------------- */

#pragma intvect DefaultIRQHandler 0      /* External interrupt 1-0            */
#pragma intvect DefaultIRQHandler 1      /* External interrupt 1-1            */
#pragma intvect DefaultIRQHandler 2      /* External interrupt 1-2            */
#pragma intvect DefaultIRQHandler 3      /* 8/16-bit Timer                    */
#pragma intvect DefaultIRQHandler 4      /* Capture                           */
#pragma intvect DefaultIRQHandler 5      /* UART TX-interrupt                 */
#pragma intvect DefaultIRQHandler 6      /* UART RX-interrupt                 */
#pragma intvect DefaultIRQHandler 7      /* Timebase Timer                    */
#pragma intvect DefaultIRQHandler 8      /* A/D Converter                     */
#pragma intvect DefaultIRQHandler 9      /* 8-bit PWM                         */
#pragma intvect DefaultIRQHandler 10     /* External interrupt 2              */
#pragma intvect DefaultIRQHandler 11     /* Flash Memory                      */
#pragma intvect DefaultIRQHandler 12     /* 8bit SIO                          */
#pragma intvect DefaultIRQHandler 13     /* unused                            */
#pragma intvect DefaultIRQHandler 14     /* unused                            */
#pragma intvect DefaultIRQHandler 15     /* unused                            */
                                                            
/*--------------------------------------------------------------------------- */
/* DefaultIRQHandler()                                                        */
/*                                                                            */
/* This function is a placeholder for all vector definitions. Either use      */
/* your own placeholder or add necessary code here (the real used resource    */
/* interrupt handlers should be defined in the main.c).                       */
/*                                                                            */
/*--------------------------------------------------------------------------- */

__interrupt void DefaultIRQHandler (void)
{
  __DI();                                /* disable interrupts                */
  while(1)                                                                    
  {                                                                           
    __wait_nop();                        /* halt system                       */
  }  
}

⌨️ 快捷键说明

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