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

📄 u_macro.h

📁 The combined demo is dedicated for S1C33L05, so DMT33L05 should be used to load and run the demo. F
💻 H
字号:
/******************************************************************************
 * File name   : macro.h
 * Module name : Macro declaration
 * Author	   : Hiromichi Kondo
 *-----------------------------------------------------------------------------
 * $Id: macro.h,v 1.1 2003/04/16 06:56:40 9551619 Exp $
 *****************************************************************************/

#ifndef _MACRO_H_
#define	_MACRO_H_

/*--- TYPEDEF  ---------------------------------------------------------*/
typedef	unsigned char	BYTE;
typedef	unsigned short	WORD;
typedef unsigned long	DWORD;


#include "u_c33cpu.h"
/*---------------------------------------------------------------------------
 * 
 * GLBREAL GLBREAL 
 * 
 */
#ifdef GLBREAL
#define GLOBAL	/**/
#define GLOBALC
#else /* GLBREAL */
#define GLOBAL	extern
#define GLOBALC	extern
#endif /* GLBREAL */

#define NULL ((void *)0L)/* null pointer */

#define RED_LED_OFF		pP7_P7D |= 0x10
#define RED_LED_ON		pP7_P7D &= 0xEF
#define GREEN_LED_OFF	pP7_P7D |= 0x20
#define GREEN_LED_ON	pP7_P7D &= 0xDF

#define CPU_GPIO_0_HI	pP4_P4D |= 0x01
#define CPU_GPIO_1_HI	pP4_P4D |= 0x02
#define CPU_GPIO_2_HI	pP4_P4D |= 0x04
#define CPU_GPIO_3_HI	pP4_P4D |= 0x08
#define CPU_GPIO_4_HI	pP4_P4D |= 0x10
#define CPU_GPIO_5_HI	pP4_P4D |= 0x20
#define CPU_GPIO_6_HI	pP4_P4D |= 0x40
#define CPU_GPIO_7_HI	pP4_P4D |= 0x80

#define CPU_GPIO_0_LO	pP4_P4D &= 0xFE
#define CPU_GPIO_1_LO	pP4_P4D &= 0xFD
#define CPU_GPIO_2_LO	pP4_P4D &= 0xFB
#define CPU_GPIO_3_LO	pP4_P4D &= 0xF7
#define CPU_GPIO_4_LO	pP4_P4D &= 0xEF
#define CPU_GPIO_5_LO	pP4_P4D &= 0xDF
#define CPU_GPIO_6_LO	pP4_P4D &= 0xBF
#define CPU_GPIO_7_LO	pP4_P4D &= 0x7F

#define XSLEEP_HI		pP7_P7D |= 0x80
#define XSLEEP_LO		pP7_P7D &= 0x7F

#ifdef REMOTE_WAKEUP_SW

#define WAKEUP_SW		bP0_P0D_P02D

#else /* REMOTE_WAKEUP_SW */

#ifdef DEMO_MODE

#define DEMO_SW		bP0_P0D_P02D

#endif /* DEMO_MODE */

#endif /* REMOTE_WAKEUP_SW */

/*  */
#define	DIRECT_B(a)	*(unsigned char *)&(a)

/* 168 */
#define WORD2BYTE_H(w)				((BYTE)((w) >> 8))
#define WORD2BYTE_L(w)				((BYTE)((w) 	))

/* 328 */
#define DWORD2BYTE_HH(dw)			((BYTE)((dw) >> 24))
#define DWORD2BYTE_HL(dw)			((BYTE)((dw) >> 16))
#define DWORD2BYTE_LH(dw)			((BYTE)((dw) >>  8))
#define DWORD2BYTE_LL(dw)			((BYTE)((dw)	  ))

/* 16 */
#define MKWORD(bh,bl)				((((WORD)(bh)) << 8) + (WORD)(bl))

/* 3216 */
#define DWORD2WORD_H(w)				((WORD)((w) >> 16))
#define DWORD2WORD_L(w)				((WORD)((w) 	))

/* 32 */
#define MKDWORD(bhh,bhl,blh,bll)	((((DWORD)(bhh)) << 24) + \
									(((DWORD)(bhl)) << 16) + \
									(((DWORD)(blh)) <<	8) + \
									(DWORD)(bll))

/*  */
#define WD(pw)						(((BYTE *)(pw))[1] * 256U + ((BYTE *)(pw))[0])

/*  */
#ifdef LITTLE
#define W(bh,bl)					(0x ## bh ## bl)
#else
#define W(bh,bl)					(0x ## bl ## bh)
#endif

/*  */
// gnu33 
// 
// /* 03/08/06 Endo : */
// #define panic()	_panic(__FILE__,__LINE__)


#endif /* _MACRO_H_ */

⌨️ 快捷键说明

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