?? mcu8bit_c_datatype.h
字號:
/*
****************************************************************************************
頭部文件名: MCU8Bit_C_DataType.H
頭部文件名稱: 8位微處理器C程序的數據類型和位名定義頭部文件
適用器件芯片類型: 單片機
文件版本: 1.0
文件功能:
本文件是8位微處理器C程序的數據類型和位名定義頭部文件。
文件說明:
編譯工具軟件: CodeVision AVR C 版本:1.24.6 以上
鏈接文件:
編作者: 磊元
編作者 E-Mail: PTZSW@163.COM
編制日期: 2005年5月18日
------------------------------------------------------------------------------
頭部文件版本歷史:
2005年5月18日 -------- 版本 1.0 :發行版本
****************************************************************************************
*/
/*======================================================================================
下面兩條指令是本頭部文件條件編譯的預處理指令,用于防止本頭部文件被其他文件重復引用。
======================================================================================*/
#ifndef MCU8Bit_C_DataType_H /* "MCU8Bit_C_DataType_H" 條件編譯開始 */
#define MCU8Bit_C_DataType_H
/*======================================================================================
下面這三條指令是用于區分編譯系統為 C++ 或 C 的預處理指令。
"__cplusplus" 為 C++ 預處理器名字,這三條指令表明接在其下面的那些指令為 C 程序特征。
======================================================================================*/
#ifdef __cplusplus
extern "C" {
#endif
/*======================================================================================
為了做到較好的軟件可移植性,推薦用戶在編程時使用下面定義的數據類型大小
======================================================================================*/
typedef char char8; /* char8 代表【有符號字符】數據類型 */
typedef unsigned char Uchar8; /* Uchar8 代表【無符號字符】數據類型 */
typedef int int16; /* int16 代表【有符號整數】數據類型 */
typedef long int int32; /* int32 代表【有符號長整數】數據類型 */
typedef unsigned int Uint16; /* Uint16 代表【無符號整數】數據類型 */
typedef unsigned long int Uint32; /* Uint32 代表【無符號長整數】數據類型 */
typedef float float32; /* float32 代表【單精度浮點數】數據類型 */
/*======================================================================================
位操作定義(用于變量中某一位的直接置位/清除位),推薦置位/清除位的語句為:
變量名稱 |= BITn; 置位操作(將變量與下面的位定義值進行按位或運算)
變量名稱 &= ~BITn; 清除位操作(將變量與下面的位定義值的非值進行按位與運算)
======================================================================================*/
#define BIT0 0x01 /* BIT0 = (1<<1) = 0b00000001 */
#define BIT1 0x02 /* BIT1 = (1<<2) = 0b00000010 */
#define BIT2 0x04 /* BIT2 = (1<<3) = 0b00000100 */
#define BIT3 0x08 /* BIT3 = (1<<4) = 0b00001000 */
#define BIT4 0x10 /* BIT4 = (1<<5) = 0b00010000 */
#define BIT5 0x20 /* BIT5 = (1<<6) = 0b00100000 */
#define BIT6 0x40 /* BIT6 = (1<<7) = 0b01000000 */
#define BIT7 0x80 /* BIT7 = (1<<8) = 0b10000000 */
/*======================================================================================
下面這三條指令是用于與上面三條區分編譯系統為 C++ 或 C 的預處理指令相對應。用于指定
extern "C" 鏈接指示符作用域,此處的"}"與上面的"{"相對應,為鏈接指示符作用結束符。
======================================================================================*/
#ifdef __cplusplus
}
#endif
#endif /* "MCU8Bit_C_DataType_H" 條件編譯結束 */
/*
****************************************************************************************
本頭部文件到此結束
****************************************************************************************
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -