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

📄 vectors.c

📁 This is an program for the MB90460 series. It initializes the output compare units0-5. Also the 16
💻 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

  26.07.99  1.00   HLO    V30L10   original version, no resource assignment
------------------------------------------------------------------------*/

#include "mb90460.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 7 disables the interrupt and value 0 sets highest priority.
   NOTE: Two resource interrupts always share one ICR register.
*/
void InitIrqLevels(void)
{
/*  ICRxx               shared IRQs for ICR */

    ICR00 = 7;      /*  IRQ11
                        IRQ12 Output Compare CH.0*/
    ICR01 = 7;      /*  IRQ13     
                        IRQ14 */
    ICR02 = 7;      /*  IRQ15 Output Compare CH.1
                        IRQ16 */
    ICR03 = 7;      /*  IRQ17 Output Compare CH.2
                        IRQ18 */
    ICR04 = 7;      /*  IRQ19 Output Compare CH.3
                        IRQ20 */
    ICR05 = 7;      /*  IRQ21 Output Compare CH.4
                        IRQ22 */
    ICR06 = 7;      /*  IRQ23 Output Compare CH.5
                        IRQ24 */
    ICR07 = 7;      /*  IRQ25
                        IRQ26 */
    ICR08 = 7;      /*  IRQ27
                        IRQ28 */
    ICR09 = 7;      /*  IRQ29
                        IRQ30 */
    ICR10 = 7;      /*  IRQ31
                        IRQ32 */
    ICR11 = 7;      /*  IRQ33
                        IRQ34 FreeRunclear */
    ICR12 = 7;      /*  IRQ35
                        IRQ36 */
    ICR13 = 7;      /*  IRQ37
                        IRQ38 */
    ICR14 = 7;      /*  IRQ39
                        IRQ40 */
    ICR15 = 7;      /*  IRQ41
                        IRQ42 */
}
/*------------------------------------------------------------------------
   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 OutputCompare0 (void);
__interrupt void OutputCompare1 (void);
__interrupt void OutputCompare2 (void);
__interrupt void OutputCompare3 (void);
__interrupt void OutputCompare4 (void);
__interrupt void OutputCompare5 (void);
__interrupt void FreeRunclear (void);
/*------------------------------------------------------------------------
   Vector definiton

   Use following statements to define vectors. All resource related
   vectors are predefined. Remaining software interrupts can be added here
   as well.
   NOTE: If software interrupts 0 to 7 are defined here, this might 
   conflict with the reset vector in the start-up file.
*/

#pragma intvect DefaultIRQHandler  9    /* software interrupt 9         */
#pragma intvect DefaultIRQHandler 10    /* exeception handler           */
#pragma intvect DefaultIRQHandler 11    /* A/D converter                */
#pragma intvect OutputCompare0    12    /* output compare CH.0          */
#pragma intvect DefaultIRQHandler 13    /* PWC0                         */
#pragma intvect DefaultIRQHandler 14    /* 8/16-bit PPG #0 (borrow)     */
#pragma intvect OutputCompare1    15    /* output compare CH.1          */
#pragma intvect DefaultIRQHandler 16    /* 8/16-bit PPG #1 (borrow)     */
#pragma intvect OutputCompare2    17    /* output compare CH.2          */
#pragma intvect DefaultIRQHandler 18    /* 16-Bit reload timer 1        */
#pragma intvect OutputCompare3    19    /* output compare CH.3          */
#pragma intvect DefaultIRQHandler 20    /* external interrupt (INT0/1) / DTTI 0   */
#pragma intvect OutputCompare4	  21    /* output compare CH4           */
#pragma intvect DefaultIRQHandler 22    /* external interrupt (INT2/3) / DTTI 1   */
#pragma intvect OutputCompare5    23    /* output compare CH.5          */
#pragma intvect DefaultIRQHandler 24    /* PWC1                         */
#pragma intvect DefaultIRQHandler 25    /* DTP/External interrupt CH.4/5*/
#pragma intvect DefaultIRQHandler 26    /* Waveform sequencer timer compare 
										   match/write timing 			*/
#pragma intvect DefaultIRQHandler 27    /* DTP/External interrupt CH.6/7*/
#pragma intvect DefaultIRQHandler 28    /* Waveform sequencer position 
										   detect/compare interrupt		*/
#pragma intvect DefaultIRQHandler 29    /* Waveform generator 16.bit timer 
										   0/1/2 underflow 				*/
#pragma intvect DefaultIRQHandler 30    /* 16-bit reload timer 0        */
#pragma intvect DefaultIRQHandler 31    /* 16-bit free-run timer over.  */
#pragma intvect DefaultIRQHandler 32    /* 16-bit PPG timer 2           */
#pragma intvect DefaultIRQHandler 33    /* Input capture CH. 0/1        */
#pragma intvect FreeRunclear	  34    /* 16-bit free-run timer clear  */
#pragma intvect DefaultIRQHandler 35    /* Input capture CH. 2/3        */
#pragma intvect DefaultIRQHandler 36    /* Timebase timer               */
#pragma intvect DefaultIRQHandler 37    /* UART1 receive                */
#pragma intvect DefaultIRQHandler 38    /* UART1 send                   */
#pragma intvect DefaultIRQHandler 39    /* UART0 receive                */
#pragma intvect DefaultIRQHandler 40    /* UART0 send                   */
#pragma intvect DefaultIRQHandler 41    /* Flash memory status          */
#pragma intvect DefaultIRQHandler 42    /* Delayed interrupt gener.mod. */

/*------------------------------------------------------------------------
   DefaultIRQHandler()

   This function is a placeholder for all vector definitions. Either use
   your own placeholder or add necessary code here. 
*/
__interrupt 
void DefaultIRQHandler (void)
{
    __DI();                              /* disable interrupts */
    while(1)
        __wait_nop();                    /* halt system */
}

⌨️ 快捷键说明

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