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

📄 util.h

📁 2407模版程序
💻 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 + -