frdefs.h

来自「学习资料S12源程序UF32 USB MCU方测试程序 CW环境」· C头文件 代码 · 共 38 行

H
38
字号
#ifndef _H_MOTDEFS_		
#define _H_MOTDEFS_	
/*文件描述	: 类型定义,和一些实用的宏测试*/
typedef		unsigned char	UINT8;
typedef		unsigned int	UINT16;
typedef		unsigned long	muint32;
typedef		char			INT8;
typedef		int				INT16;
typedef		long			int32;
typedef		unsigned char	BOOL;
typedef		unsigned char	MSErrorCode;

#define		TRUE			1
#define		FALSE			0

#define	b_BIT7		7
#define	b_BIT6		6
#define	b_BIT5		5
#define	b_BIT4		4
#define	b_BIT3		3
#define	b_BIT2		2
#define	b_BIT1		1
#define	b_BIT0		0
#define DEBUG
/* 清位和置位 */
#define	mSetBit(b1,var)				      (var |= (1<<b1))
#define	mSet2Bit(b1,b2,var)			  	(var |= (1<<b1)+(1<<b2))
#define	mSet3Bit(b1,b2,b3,var)			(var |= (1<<b1)+(1<<b2)+(1<<b3))
#define	mClearBit(b1,var)			      (var &= ~(1<<b1))
#define	mClear2Bit(b1,b2,var)		  	(var &= ~((1<<b1)+(1<<b2)))
#define	mClear3Bit(b1,b2,b3,var)		(var &= ~((1<<b1)+(1<<b2)+(1<<b3)))
#define	mWriteClearBit(bit,var) 		(var |= (1<<bit))
#define	mXor1Bit(b1,var)			      (var ^= (1<<b1))
/* 对位状态的检测*/
#define	mCheckBit(bit, var)		  	(var & (1<<bit))


#endif	_H_MOTDEFS_	

⌨️ 快捷键说明

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