📄 irq.h
字号:
/*****************************************************************************/
/* irq.h: Philips LPC214x家族微控制器定义普通中断的头文件 */
/* 作者:焦进星 */
/* 时间:2008年月1月22日 */
/* ARM初学 */
/*****************************************************************************/
#ifndef __IRQ_H
#define __IRQ_H
#define I_Bit 0x80
#define F_Bit 0x40
#define SYS32Mode 0x1F
#define IRQ32Mode 0x12
#define FIQ32Mode 0x11
#define NESTED_INTERRUPT 1
#define WDT_INT 0
#define SWI_INT 1
#define ARM_CORE0_INT 2
#define ARM_CORE1_INT 3
#define TIMER0_INT 4
#define TIMER1_INT 5
#define UART0_INT 6
#define UART1_INT 7
#define PWM0_INT 8
#define I2C0_INT 9
#define SPI0_INT 10
#define SPI1_INT 11
#define PLL_INT 12
#define RTC_INT 13
#define EINT0_INT 14
#define EINT1_INT 15
#define EINT2_INT 16
#define EINT3_INT 17
#define ADC0_INT 18
#define I2C1_INT 19
#define BOD_INT 20
#define ADC1_INT 21
#define USB_INT 22
#define IRQ_SLOT_EN 0x20 /* bit 5 in Vector control register */
#define VIC_SIZE 16
#define VECT_ADDR_INDEX 0x100
#define VECT_CNTL_INDEX 0x200
void Enable_IRQ(void) ;
void Disable_IRQ(void);
#if NESTED_INTERRUPT
#define IENABLE Enable_IRQ();
#else
#define IENABLE ; /* do nothing */
#endif
#if NESTED_INTERRUPT
#define IDISABLE Disable_IRQ();
#else
#define IDISABLE ; /* do nothing */
#endif
void init_VIC( void );
DWORD install_irq( DWORD HandlerNumber,DWORD IntNumber, void *HandlerAddr );
DWORD uninstall_irq( DWORD IntNumber );
#endif /* end __IRQ_H */
/******************************************************************************
** End Of File
******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -