miscunit.h

来自「一个完整的个人产品开发源代码,包括对单片机STC12C5410的编程(含内部AD」· C头文件 代码 · 共 72 行

H
72
字号
/********************************************************************************************************
**                                              公用函数头文件
**
**                                          版权所有 (c) 2007,罗建
**                                               保留所有权利
**
**                                                  V1.00
**
**
**-------------------------------------------------文件信息----------------------------------------------
**文   件   名: MiscUnit.H
**创   建   人: 罗 建
**最后修改日期: 2007年07月29日
**描        述: 一些常用的常量定义、类型声明的头文件。
**
**-----------------------------------------------历史版本信息--------------------------------------------
** 创建人: 罗建
** 版  本: V1.00
** 日 期: 2007年07月29日
** 描 述: 原始版本
**
**-----------------------------------------------当前版本修订--------------------------------------------
** 修改人: 罗建
** 日 期: 2007年07月29日
** 描 述: 原始版本。
**
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef __MISCUNIT_H__
#define __MISCUNIT_H__

// ------------------------------------------------------------------------------------------------------
/* 定义常量 */
#define TRUE            (bit)1
#define FALSE           (bit)0
#define OPEN            (bit)1
#define CLOSE           (bit)0

// ------------------------------------------------------------------------------------------------------
/* 定义数据类型 */
#ifndef DATA_TYPE
#define DATA_TYPE
typedef unsigned char   INT8U;
typedef signed char     INT8;
typedef unsigned int    INT16U;
typedef signed int      INT16;
typedef unsigned long   INT32U;
typedef signed long     INT32;
#endif

// ------------------------------------------------------------------------------------------------------
/* 字/字节联合类型定义 */
typedef union tagWordType
{
  INT16U  Word;
  INT8U   Byte[2];
} TWordType;

/* 双字/字/字节联合类型定义 */
typedef union tagLongType
{
  INT32U     Long;
  TWordType  WordType[2];
} TLongType;

typedef struct tagDisType
{
  INT8U     Byte;
  TWordType WordType;
} TDisType;

#endif

⌨️ 快捷键说明

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