📄 util.h
字号:
/*********************************************************************
* Filename: util.h *
* *
* Author: Aming, Maglev Reserch Center of NUDT. *
* *
* Last Modified: 06/22/04 *
* *
* Description: *
*********************************************************************/
#ifndef _util_h
#define _util_h
#if _INLINE
#define __INLINE inline
#else
#define __INLINE
#endif
/*-----------------------------------------------------------------------
Constant Definitions
-----------------------------------------------------------------------*/
/*Data Memory Boundary Addresses
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define B0_SADDR 0x0200 /*Block B0 start address*/
#define B0_EADDR 0x02ff /*Block B0 end address*/
#define B1_SADDR 0x0300 /*Block B1 start address*/
#define B1_EADDR 0x03ff /*Block B1 end address*/
#define B2_SADDR 0x0060 /*Block B2 start address*/
#define B2_EADDR 0x007f /*Block B2 end address*/
#define XDATA_SADDR 0x8000 /*External Data Space start address*/
#define XDATA_EADDR 0x9fff /*External Data Space end address*/
/*Bit codes for Test Bit instruction (BIT)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define BIT15 0x0000 /*Bit Code for 15*/
#define BIT14 0x0001 /*Bit Code for 14*/
#define BIT13 0x0002 /*Bit Code for 13*/
#define BIT12 0x0003 /*Bit Code for 12*/
#define BIT11 0x0004 /*Bit Code for 11*/
#define BIT10 0x0005 /*Bit Code for 10*/
#define BIT9 0x0006 /*Bit Code for 9*/
#define BIT8 0x0007 /*Bit Code for 8*/
#define BIT7 0x0008 /*Bit Code for 7*/
#define BIT6 0x0009 /*Bit Code for 6*/
#define BIT5 0x000a /*Bit Code for 5*/
#define BIT4 0x000b /*Bit Code for 4*/
#define BIT3 0x000c /*Bit Code for 3*/
#define BIT2 0x000d /*Bit Code for 2*/
#define BIT1 0x000e /*Bit Code for 1*/
#define BIT0 0x000f /*Bit Code for 0*/
/*Bit masks used by the SBIT0 & SBIT1 Macros
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define B15_MSK 0x8000 /*Bit Mask for 15*/
#define B14_MSK 0x4000 /*Bit Mask for 14*/
#define B13_MSK 0x2000 /*Bit Mask for 13*/
#define B12_MSK 0x1000 /*Bit Mask for 12*/
#define B11_MSK 0x0800 /*Bit Mask for 11*/
#define B10_MSK 0x0400 /*Bit Mask for 10*/
#define B9_MSK 0x0200 /*Bit Mask for 9*/
#define B8_MSK 0x0100 /*Bit Mask for 8*/
#define B7_MSK 0x0080 /*Bit Mask for 7*/
#define B6_MSK 0x0040 /*Bit Mask for 6*/
#define B5_MSK 0x0020 /*Bit Mask for 5*/
#define B4_MSK 0x0010 /*Bit Mask for 4*/
#define B3_MSK 0x0008 /*Bit Mask for 3*/
#define B2_MSK 0x0004 /*Bit Mask for 2*/
#define B1_MSK 0x0002 /*Bit Mask for 1*/
#define B0_MSK 0x0001 /*Bit Mask for 0*/
void delay();
__INLINE void enable();
__INLINE void disable();
__INLINE void kickdog();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -