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

📄 types_8bit_mcu.h

📁 用单片机做的PWM可变的控制LED亮度的小软件
💻 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 + -