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

📄 cpudef.h

📁 前两天一个朋友要我写一个51例程
💻 H
字号:
/********************************************************/	
/*文件名:  		cpudef.h								*/
/*功能:  		cpu数据类型,标志符,缩写关键字等定义	*/
/*编写:			王庆山  								*/
/*建立时间:  	2004年11月21日							*/
/*修改纪录: 											*/
/********************************************************/
#ifndef __CPUDEF_H__
#define __CPUDEF_H__
#define	 Bool		bit	
#define  uchar	 	unsigned char                        //宏定义 
#define  uint 	 	unsigned int 						//宏定义
#define  ulong 		unsigned long                        //宏定义
#define  slong 		signed long 
#define  sint	 	signed int
#define  INT8U	 	unsigned char                        //宏定义 
#define  INT8S	 	signed char                        //宏定义 
#define  INT16U 	unsigned int 						//宏定义
#define  INT32U    	unsigned long                        //宏定义
#define  INT32S 	signed long 
#define  INT16S	 	signed int
//以下定义原来只是考虑移植到其他CPU比较方便,但是一直没有使用
#define  DATA_I		idata
#define  DATA_X		xdata
#define  DATA_D		data
#define  DATA_C		code

//#define  NOP	{_nop_();_nop_();_nop_();_nop_();}
/*注意: 以下结构的定义在不同的编译器下,可能会有不同的定义方法,此种定义只限于KEIL*/

typedef	struct
{
	INT8U	HighByte;
	INT8U	LowByte;	
}DataStr16B;
typedef	union
{
	INT16S		S16B;
	INT16U		U16B;
	DataStr16B	Str16B;
}Data16B;

typedef	struct
{
	Data16B		High16B;
	Data16B		Low16B;
}DataStr32B;
typedef	union
{
	INT32S		S32B;
	INT32U		U32B;
	DataStr32B	Str32B;		
}Data32B;

#endif

⌨️ 快捷键说明

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