?? datatype.h
字號:
/******************************************************************************
** 文件名:DataType.h
** 描 述:按照MISRA-C:2004規則6.3 顯式標識各數據類型,及通用枚舉、結構類型
** 版本號:1.1.3 生成日期:2007.6.18
** http://www.kingst.org
** 小宋 QQ:415942827
** 備 注:要求目標系統的char數據類型長度必須為8bit
******************************************************************************/
#ifndef _DataType
#define _DataType
/* 符合MISRA-C:2004規則6.3的數據類型定義 */
typedef signed char int8; //有符號 8bit整型數
typedef signed int int16; //有符號16bit整型數
typedef signed long int32; //有符號32bit整型數
typedef unsigned char uint8; //無符號 8bit整型數
typedef unsigned int uint16; //無符號16bit整型數
typedef unsigned long uint32; //無符號32bit整型數
typedef unsigned char CPU_SR; //CPU特殊功能寄存器數據類型
/* 通用枚舉類型定義 */
enum _bool {false, true}; //布爾枚舉類型
typedef enum _bool bool;
enum _off_on {OFF, ON}; //開關枚舉類型
typedef enum _off_on off_on;
/* 通用結構類型定義 */
struct _ifd16 //小數點為十進制的16bit有符號整型數
{
int16 val;
uint8 dot;
};
typedef struct _ifd16 ifd16;
struct _Uifd16 //小數點為十進制的16bit無符號整型數
{
uint16 val;
uint8 dot;
};
typedef struct _Uifd16 Uifd16;
struct _ifd32 //小數點為十進制的32bit有符號整型數
{
int32 val;
uint8 dot;
};
typedef struct _ifd32 ifd32;
struct _Uifd32 //小數點為十進制的32bit無符號整型數
{
uint32 val;
uint8 dot;
};
typedef struct _Uifd32 Uifd32;
struct _ifb16 //小數點為二進制Q值的16bit有符號整型數
{
int16 val;
uint8 Q;
};
typedef struct _ifb16 ifb16;
struct _Uifb16 //小數點為二進制Q值的16bit無符號整型數
{
uint16 val;
uint8 Q;
};
typedef struct _Uifb16 Uifb16;
struct _ifb32 //小數點為二進制Q值的32bit有符號整型數
{
int32 val;
uint8 Q;
};
typedef struct _ifb32 ifb32;
struct _Uifb32 //小數點為二進制Q值的32bit無符號整型數
{
uint32 val;
uint8 Q;
};
typedef struct _Uifb32 Uifb32;
#endif
/**************************************************************************************************
** 修訂記錄:
** 版本:1.0.1 日期:2007.2.13 內容:按條件編譯標識的統一命名格式修改預處理標識符
** 版本:1.0.2 日期:2007.2.28 內容:修改bool枚舉類型的定義方式,以使在源代碼中定義bool類型變
量時不再需要enum關鍵字,使其等同于通用數據類型的定義方式
** 版本:1.1.0 日期:2007.3.1 內容:添加包含浮點信息的結構類型:icf16、Uicf16、icf32、Uicf32
** 版本:1.1.1 日期:2007.3.5 內容:將枚舉和結構類型的定義方式由#define改為typedef
** 版本:1.1.2 日期:2007.3.29 內容:icf類型改為ifd,并明確標識小數點格式為十進制格式
添加ifb類型,小數點采用二進制Q值格式表示
** 版本:1.1.3 日期:2007.6.18 內容:添加一個開關枚舉類型off_on
**************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -