📄 types_8bit_mcu.h
字号:
////////////////////////////////////////////////////////////////////////////////
// Copyright(C) Gniy.Liu RHOSON, Crop. 2007-2008
// Filename: types_8bit_mcu.h
// Description: Standard data types for 8bit mcu
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// External references: None
////////////////////////////////////////////////////////////////////////////////
#ifndef _TYPES_8BIT_MCU_H
#define _TYPES_8BIT_MCU_H
typedef signed char S08; /* signed 8 bit integer */
typedef signed short S16; /* signed 16 bit integer */
typedef signed long S32; /* signed 32 bit integer */
typedef unsigned char U08; /* unsigned 8 bit integer */
typedef unsigned char BYTE; /* unsigned 8 bit integer */
typedef unsigned char uchar; /* unsigned 8 bit integer */
typedef unsigned short U16; /* unsigned 16 bit integer */
typedef unsigned short WORD; /* unsigned 16 bit integer */
typedef unsigned short uint; /* unsigned 16 bit integer */
typedef unsigned long U32; /* unsigned 32 bit integer */
typedef unsigned long ulong; /* unsigned 32 bit integer */
typedef unsigned long DWORD; /* unsigned 32 bit integer */
typedef float F32; /* 32 bit floating-point number */
typedef double F64; /* 64 bit floating-point number */
#define FALSE 0
#define TRUE 1
typedef enum {
_LOW,
_HIGH
}PIN_STAT;
union INT_CHAR{
U16 i;
U08 j[2]; /* j[0]:i(0~7) j[1]:i(8~15) */
};
union LONG_CHAR{
U32 i;
U08 j[4]; /* j[0]:i(0~7) j[1]:i(8~15) j[2]:i(16~23) j[3]:i(24~31) */
};
#undef EXT
#undef EXTSB
#undef ATB
#undef ATX
#ifndef _MAIN_
#define EXT extern
#define EXTSB extern bit
#define ATB(x)
#define ATX(x)
#else
#define EXT
#define EXTSB sbit
#define ATB(x) =x
#define ATX(x) _at_ x
#endif //_MAIN_
#define _ENABLE_ 1
#define _DISABLE_ 0
#define _PIN_HIGH_ 1
#define _PIN_LOW_ 0
#define _BIT0 0x0001
#define _BIT1 0x0002
#define _BIT2 0x0004
#define _BIT3 0x0008
#define _BIT4 0x0010
#define _BIT5 0x0020
#define _BIT6 0x0040
#define _BIT7 0x0080
#define _BIT8 0x0100
#define _BIT9 0x0200
#define _BIT10 0x0400
#define _BIT11 0x0800
#define _BIT12 0x1000
#define _BIT13 0x2000
#define _BIT14 0x4000
#define _BIT15 0x8000
#endif // #ifndef _TYPES_8BIT_MCU_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -