⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 macros.h

📁 一个简单的小型操作系统
💻 H
字号:

/*****************************************************************************
 *
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -