macros.h

来自「一个简单的小型操作系统」· C头文件 代码 · 共 53 行

H
53
字号

/*****************************************************************************
 *
 * Module       : macros.h
 * Description  : brings in macro headers
 * OS           : SLOS
 * Platform     : e7t
 * History      : 
 *
 * 16th November 2001 Andrew N. Sloss
 * - added a macro header  
 *
 *****************************************************************************/

/* -- 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 + -
显示快捷键?