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

📄 const.h

📁 ARN7核s3c44b0串口程序源码,包括FIFO,非FIFO多模式的接收发送.
💻 H
字号:
/*---------------------------------------------------------------------------
;	Copyright (C) 2001 CYGNAL INTEGRATED PRODUCTS, INC.
; 	All rights reserved.
;
;
; 	FILE NAME  	: Const.H 
; 	TARGET MCUs	: C8051F020, 'F021, 'F022, 'F023 
; 	DESCRIPTION	: Register/bit definitions for the C8051F02x product family.  
;
; 	REVISION 1.1 	
;
;---------------------------------------------------------------------------*/

#ifndef  null
#define  null                      0
#endif

#ifndef  false
#define  false                     0
#endif

#ifndef  true
#define  true                      1
#endif

#ifndef  bool
#define  bool   unsigned char
#endif

// Disable all interrupts
#define DISABLE_INTERRUPTS		EA = 0
// Enable all interrupts
#define ENABLE_INTERRUPTS		EA = 1

typedef unsigned char    INT8U;                    /* Unsigned  8 bit quantity                           */
typedef signed   char    INT8S;                    /* Signed    8 bit quantity                           */
typedef unsigned int     INT16U;                   /* Unsigned 16 bit quantity                           */
typedef signed   int     INT16S;                   /* Signed   16 bit quantity                           */
typedef unsigned long  	 INT32U;                   /* Unsigned 32 bit quantity                           */
typedef signed   long	 INT32S;                   /* Signed   32 bit quantity                           */
typedef float            FP32;                     /* Single precision floating point                    */
typedef double           FP64;                     /* Double precision floating point                    */

#define  BYTE  INT8U
#define  WORD  INT16U
#define  DWORD INT32U


#define  I_BYTE  unsigned char idata
#define  P_BYTE  unsigned char pdata
#define  X_BYTE  unsigned char xdata

#define  R_WORD  unsigned int data
#define  I_WORD  unsigned int idata
#define  P_WORD  unsigned int pdata
#define  X_WORD  unsigned int xdata

#define  R_DWORD  unsigned long data
#define  I_DWORD  unsigned long idata
#define  P_DWORD  unsigned long pdata
#define  X_DWORD  unsigned long xdata

#define  C_BYTE   unsigned char code
#define  C_WORD   unsigned int code
#define  C_DWORD  unsigned long code

#define  SYSCLK     22118400        //SYSCLK frequency in Hz

typedef union {
    struct 
    {
        INT8U    Type;
        INT8U    Index;
    } Descriptor;

    struct 
    {
        INT8U c3;   // MSB for 8051 Keil C
        INT8U c2;   
        INT8U c1;   
        INT8U c0;   // LSB for 8051 Keil C
    } chars;

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

    INT32U u0;

} FLEXI_INT32;

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

    INT16U u0;
} FLEXI_INT16;   	// PFLEXI_INT16;

#define  bWarning_Open   	0x01
#define  bWarning_Close  	0x00

#define  bLED_Open   0x01
#define  bLED_Close  0x00

#define  WDT_CLOSE     EA=0; WDTCN=0xde; WDTCN=0xad; EA=1;
#define  WDT_OPEN      WDTCN = 0xff;
#define  WDT_CLR       WDTCN = 0xa5;

⌨️ 快捷键说明

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