⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcu8bit_c_datatype.h

📁 ATmega16开发,外围芯片LCDM_HD61202_128D64及RTC_DS12887
💻 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 + -