📄 vic.h
字号:
/*********************************************************************
* Copyright (c) 2011-2012,李士伟
* All rights reserved.
*文 件 名:vic.h
*描 述:中断控制器驱动头文件
*当前版本:V1.00
*作 者:李士伟
*创建日期:2011.09.30
**********************************************************************/
#ifndef __VIC_H__
#define __VIC_H__
#include <kernel\typedef.h>
#include <drivers\lpc2103\LPC2103.h>
/*********************************************************************
*
*根据各中断源在VIC中各寄存器中标识的位进行中断编号定义
*注意:每个中断源对应一个编号,不可更改这些中断源的编号
*
**********************************************************************/
#define WDT_INTR_NUM 0
#define ARMCORE0_INTR_NUM 2
#define ARMCORE1_INTR_NUM 3
#define TIMER0_INTR_NUM 4
#define TIMER1_INTR_NUM 5
#define UART0_INTR_NUM 6
#define UART1_INTR_NUM 7
#define I2C0_INTR_NUM 9
#define SPI0_INTR_NUM 10
#define SPI1_INTR_NUM 11
#define SSP_INTR_NUM 11
#define PLL_INTR_NUM 12
#define RTC_INTR_NUM 13
#define EINT0_INTR_NUM 14
#define EINT1_INTR_NUM 15
#define EINT2_INTR_NUM 16
#define AD0_INTR_NUM 18
#define I2C1_INTR_NUM 19
#define TIMER2_INTR_NUM 26
#define TIMER3_INTR_NUM 27
/*
预定义各模块中断优先级(0~15)
供注册中断服务例程时使用
用户可根据需求重新排列优先级
*/
#define WDT_INTR_PRIO 0
#define TIMER0_INTR_PRIO 1
#define TIMER1_INTR_PRIO 2
#define UART0_INTR_PRIO 3
#define UART1_INTR_PRIO 4
#define I2C0_INTR_PRIO 5
#define SPI0_INTR_PRIO 6
#define SPI1_INTR_PRIO 7
/*
#define PLL_INTR_PRIO 8
*/
#define RTC_INTR_PRIO 8
#define EINT0_INTR_PRIO 9
#define EINT1_INTR_PRIO 10
#define EINT2_INTR_PRIO 11
#define AD0_INTR_PRIO 12
#define I2C1_INTR_PRIO 13
#define TIMER2_INTR_PRIO 14
#define TIMER3_INTR_PRIO 15
extern void VIC_Init(INT32U protect);
extern INT32U VIC_RegisterIRQ(void (*ISR_addr)(void), INT8U intr_num, INT8U prio);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -