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

📄 basictyp.h

📁 D12 USB源代码 硬盘
💻 H
字号:
/*
   //*************************************************************************
   //
   //                  P H I L I P S   P R O P R I E T A R Y
   //
   //           COPYRIGHT (c)   1999 BY PHILIPS SINGAPORE.
   //                     --  ALL RIGHTS RESERVED  --
   //
   // File Name:        BasicTyp.H
   // Author:           Hilbert Zhang ZhenYu
   //                   Chew Thing Piao
   // Created:          Oct. 1 99
   // Modified:
   // Revision: 		0.0
   //
   //*************************************************************************
   //
   //*************************************************************************
   */


#ifndef __BASIC_TYPE_H__
#define __BASIC_TYPE_H__


#define IRQL_0
#define IRQL_1

#define OUT
#define IN
/*
   //*************************************************************************
   // basic typedefs
   //*************************************************************************
*/
typedef unsigned char       INT8;
typedef unsigned short      INT16;
typedef unsigned long       INT32;
typedef unsigned char *     PINT8;
typedef unsigned short *    PINT16;
typedef unsigned long *     PINT32;

typedef bit                 BOOLEAN;

#define SFR    sfr		 // 8 bits special function register
#define SBIT   sbit		 // bit access special function register

#define DATA   data		 // direct access internal data RAM
#define IDATA  idata		 // indirect access internal data RAM
#define XDATA  xdata		 // external access external data RAM
#define PDATA  pdata		 // paged access external data RAM
#define CODE   code		 // program code area


/*
   //*************************************************************************
   // basic typedefs for structures
   //*************************************************************************
*/
typedef union {
    struct 
    {
        INT8    Type;
        INT8    Index;
    } Descriptor;

    struct 
    {
        INT8 tx0;  // MSB for 8051 Keil C
        INT8 tx1;   
        INT8 endp;   
        INT8 c0;   // LSB for 8051 Keil C
    } chars;

    struct 
    {
        INT8 c3;  // MSB for 8051 Keil C
        INT8 c2;   
        INT8 c1;   
        INT8 c0;   // LSB for 8051 Keil C
    } chars0;

    struct
    {
        INT16 i1;    // MSW for 8051 keil C
        INT16 i0;    // LSW for 8051 Keil C
    } ints;

    INT32 u0;

} FLEXI_INT32;							//

typedef union  {
    struct 
    {
        INT8 c1;   // MSB for 8051 Keil C
        INT8 c0;   // LSB for 8051 Keil C
    } chars;

    INT16 i0;
} FLEXI_INT16, * PFLEXI_INT16;

#define DATA_SEG    data
#define BDATA_SEG   bdata
#define IDATA_SEG   idata
#define XDATA_SEG   xdata

#ifdef  GLOBAL_EXT				//*************
#define BIT_EXT     sbit
#define STRUC_EXT   
#define INT8_EXT    INT8
#define INT16_EXT   INT16
#define INT32_EXT   INT32
#else							//*************
#define BIT_EXT     extern bit
#define STRUC_EXT   extern 
#define INT8_EXT    extern INT8
#define INT16_EXT   extern INT16
#define INT32_EXT   extern INT32
#endif

#endif

⌨️ 快捷键说明

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