typedef.h.bak

来自「电能表源码」· BAK 代码 · 共 106 行

BAK
106
字号
/********************************************************


********************************************************/
#ifndef _TYPEDEF_H_
#define _TYPEDEF_H_
#define CPU_BIT	 16

#if CPU_BIT	== 16
//-------------------------------
typedef unsigned char 	uint8;
//------------------------------
typedef signed char  	int8;
//------------------------------
typedef	unsigned int 	uint16;
//------------------------------
typedef	signed int 		int16;
//------------------------------
typedef	unsigned long 	uint32;
//------------------------------
typedef	signed long		int32;
//------------------------------
typedef	uint16			bool;
//------------------------------
//typedef signed long long 	int64;

//typedef unsigned long long uint64;

//------------------------------
typedef union
{
	uint16 word;
	uint8  byte[2];
}Word16;

typedef union
{
	uint32 lword;
	uint16 word[2];
	uint8  byte[4];	
}Word32;

typedef union
{
	Word32 word;
	uint8  byte;
}Word40;

struct gbit_def {
        char    b0:1;
        char    b1:1;
		char    b2:1;
		char    b3:1;
		char    b4:1;
		char    b5:1;
		char    b6:1;
		char    b7:1;
};

union gbyte_def {
     struct gbit_def bite;
	 char   byte;
};

struct RTCTime
{
	unsigned char rYear;		// 年
	unsigned char rMonth;		// 月
	unsigned char rDate;		// 日
	unsigned char rHour;		// 时
	unsigned char rMinute;	// 分
	unsigned char rSecond;	// 秒
	unsigned char rWeek;		// 周	
};

struct ETMode
{
	unsigned char tName;		// 定时器号
	unsigned char tMode;		// 定时器工作模式
	unsigned char tDH;			// 定时器高位
	unsigned char tDL;			// 定时器低位
	unsigned char tClk;			// 时钟clk分频系数
};
	
static struct RTCTime xdata RTCTIME;
static unsigned long SysIntFlgState;

#ifndef true
#define true 1
#endif

#ifndef false
#define false 0
#endif



#endif







#endif

⌨️ 快捷键说明

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