📄 vic.h
字号:
// *********************************
// LPC22XX SYSTEM WITHOUT OS
// FILE: VIC.H
// MODIFIED: zy 2007-3-16 20:16
// *********************************
#ifndef _VIC_H_
#define _VIC_H_
#define FIQ_ISR_ADDR (*((volatile unsigned int *) 0x0000003C))
#define VIC_CH_WDT 0
#define VIC_CH_TIMER0 4
#define VIC_CH_TIMER1 5
#define VIC_CH_UART0 6
#define VIC_CH_UART1 7
#define VIC_CH_PWM0 8
#define VIC_CH_I2C 9
#define VIC_CH_SPI0 10
#define VIC_CH_SPI1 11
#define VIC_CH_PLL 12
#define VIC_CH_RTC 13
#define VIC_CH_EINT0 14
#define VIC_CH_EINT1 15
#define VIC_CH_EINT2 16
#define VIC_CH_EINT3 17
#define VIC_CH_AD 18
// Interrupt slots
#define VIC_SLOT_UART0 5
#define VIC_SLOT_UART1 4
#define VIC_SLOT_UART2 2
#define VIC_SLOT_UART3 3
#define VIC_SLOT_TIMER0 6
#define VIC_SLOT_TIMER1 1
#define VIC_SLOT_EINT2 0
#define VIC_INT_ENABLE(CHANNEL) (VICIntEnable = 1 << (CHANNEL))
#define VIC_INT_DISABLE(CHANNEL) (VICIntEnClr = 1 << (CHANNEL))
void vect_irq_install(int vic_ch_id, int priority, void (* p_isr)(void));
void non_vect_irq_install(void (* p_isr)(void));
void fiq_install(int vic_ch_id, __irq void (* p_isr)(void));
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -