macros.h

来自「AT91所有开发板的资料 AT91所有开发板的资料」· C头文件 代码 · 共 40 行

H
40
字号
/* -- Interrupt controller ------------------------------------------ */

#ifndef SYSCFG 
#define SYSCFG	0x03ff0000
#endif

#define IOPMOD                          ((volatile unsigned *)(SYSCFG+0x5000))
#define IOPCON                          ((volatile unsigned *)(SYSCFG+0x5004))

#ifndef IOPDATA
#define IOPDATA                         (SYSCFG+0x5008)
#endif

#define INTPND							((volatile unsigned *)(SYSCFG+0x4004))
#define INTMSK							((volatile unsigned *)(SYSCFG+0x4008))
#define INT_GLOBAL						(21)

#define INT_SW3_MASK					(1)

#define IO_ENABLE_INT0					(1<<4)
#define IO_ACTIVE_HIGH_INT0				(1<<3)
#define IO_RISING_EDGE_INT0				(1)


#define TMOD				((volatile unsigned *)(SYSCFG+0x6000))  // timer mode register
#define TDATA0				((volatile unsigned *)(SYSCFG+0x6004))
#define TCNT0				((volatile unsigned *)(SYSCFG+0x600c))
 
#define ENABLE_TIMER0			(1)
#define DISABLE_TIMER0			(0)

#define	TOGGLE_TIMER0	(1<<1)
#define INIT0_TIMER0	(1<<2)

/* -- General ------------------------------------------------------ */

#define IRQVector	0x18


⌨️ 快捷键说明

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