📄 u_macro.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 + -