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

📄 globedef.lst

📁 一个采用C8051F020芯片实现的流量计控制系统源代码
💻 LST
字号:
C51 COMPILER V8.08   GLOBEDEF                                                              12/16/2007 03:57:54 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE GLOBEDEF
OBJECT MODULE PLACED IN GlobeDef.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.exe GlobeDef.h DB OE

line level    source

   1          /********************************************************************************************************
   2          **                                        全局常数与子程序定义头文件
   3          **
   4          **                                          版权所有 (c) 2007,罗建
   5          **                                               保留所有权利
   6          **
   7          **                                                  V1.00
   8          **
   9          **
  10          **-------------------------------------------------文件信息----------------------------------------------
  11          **文   件   名: GlobeDef.H
  12          **创   建   人: 罗 建
  13          **最后修改日期: 2007年11月25日
  14          **描        述: 一些常用的常量定义、类型与子程序声明的头文件。
  15          **
  16          **-----------------------------------------------历史版本信息--------------------------------------------
  17          ** 创建人: 罗建
  18          ** 版  本: V1.00
  19          ** 日 期: 2007年11月25日
  20          ** 描 述: 原始版本
  21          **
  22          **-----------------------------------------------当前版本修订--------------------------------------------
  23          ** 修改人: 罗建
  24          ** 日 期: 2007年11月25日
  25          ** 描 述: 原始版本。
  26          **
  27          **-------------------------------------------------------------------------------------------------------
  28          ********************************************************************************************************/
  29          #ifndef __GLOBEDEF_H__
  30          #define __GLOBEDEF_H__
  31          
  32          // ------------------------------------------------------------------------------------------------------
  33          /* 定义常量 */
  34          #ifndef PRE_CONST
  35          #define PRE_CONST
  36          #define TRUE            (bit)1
  37          #define FALSE           (bit)0
  38          #define OPEN            (bit)0
  39          #define CLOSE           (bit)1
  40          #endif
  41          
  42          // ------------------------------------------------------------------------------------------------------
  43          /* 定义数据类型 */
  44          #ifndef DATA_TYPE
  45          #define DATA_TYPE
  46          typedef unsigned char   INT8U;
  47          typedef signed char     INT8;
  48          typedef unsigned int    INT16U;
  49          typedef signed int      INT16;
  50          typedef unsigned long   INT32U;
  51          typedef signed long     INT32;
  52          /* 字/字节联合类型定义 */
  53          typedef union tagWordType
  54          {
  55            INT16U  Word;
C51 COMPILER V8.08   GLOBEDEF                                                              12/16/2007 03:57:54 PAGE 2   

  56            INT8U   Byte[2];
  57          } TWordType;
  58          /* 双字/字/字节联合类型定义 */
  59          typedef union tagLongType
  60          {
  61            INT32U     Long;
  62            TWordType  WordType[2];
  63          } TLongType;
  64          #endif
  65          
  66          // ------------------------------------------------------------------------------------------------------
  67          /* C8051F020单片机中断向量定义 */
  68          #ifndef INT_VECTOR
  69          #define INT_VECTOR
  70          #define INT_INT0              0                  // 外部中断0
  71          #define INT_TIMER0            1                  // 定时器0溢出中断
  72          #define INT_INT1              2                  // 外部中断1
  73          #define INT_TIMER1            3                  // 定时器1溢出中断
  74          #define INT_UART0             4                  // UART0中断
  75          #define INT_TIMER2            5                  // 定时器2溢出中断
  76          #define INT_SPI               6                  // 串行外设中断
  77          #define INT_I2C               7                  // SMBus接口中断
  78          #define INT_ADC0W             8                  // ADC0窗口比较中断
  79          #define INT_PCA0              9                 // 可编程计数器阵列中断
  80          #define INT_CP0DOWN           10                 // 比较器0下降沿中断
  81          #define INT_CP0UP             11                 // 比较器0上升沿中断
  82          #define INT_CP1DOWN           12                 // 比较器1下降沿中断
  83          #define INT_CP1UP             13                 // 比较器1上升沿中断
  84          #define INT_TIMER3            14                 // 定时器3溢出中断
  85          #define INT_ADC0              15                 // ADC0转换结束中断
  86          #define INT_TIMER4            16                 // 定时器4溢出中断
  87          #define INT_ADC1              17                 // ADC1转换结束中断
  88          #define INT_INT6              18                 // 外部中断6
  89          #define INT_INT7              19                 // 外部中断7
  90          #define INT_UART1             20                 // UART1中断
  91          #define INT_XTLVLD            21                 // 外部振荡器准备好中断
  92          #endif
  93          
  94          // ------------------------------------------------------------------------------------------------------
  95          /* 本项目数据常量定义 */
  96          #define SYSCLK                22118400           // 系统时钟频率(Hz)
  97          #define I2CCLK                100000             // SMBUS数据传输速率(Hz)
  98          //#define VREF0                 2383               // ADC0和DAC0、DAC1的参考电压值(mV)
  99          #define VREF0                 2370               // ADC0和DAC0、DAC1的参考电压值(mV) For 11.0592MHz
 100          #define ADC0_SAMPLE_NUMS      10                 // ADC0采样次数
 101          #define KEY_WAIT              2                  // 当有键按下时,每间隔200ms检测一次按键
 102          #define ADC_WAIT              3
 103          #define WARN_WAIT             100
 104          #define ADJUST_WAIT           5                  // 压力调节时间间隔(500ms)
 105          
 106          // ------------------------------------------------------------------------------------------------------
 107          /* C8051F020单片机SMBUS总线通讯常量定义 */
 108          #define I2C_WRITE             0x00               // SMBUS寻址字节的写标志位
 109          #define I2C_READ              0x01               // SMBUS寻址字节的读标志位
 110          #define I2C_CS                0x70               // 24C04器件自身的寻址字节
 111          #define I2C_ERROR             0x00               // 总线错误
 112          #define I2C_START             0x08               // 
 113          #define I2C_RP_START          0x10               //
 114          #define I2C_MTADDACK          0x18               // MT发送从地址+W成功;收到ACK
 115          #define I2C_MTADDNACK         0x20               // MT
 116          
 117          
C51 COMPILER V8.08   GLOBEDEF                                                              12/16/2007 03:57:54 PAGE 3   

 118          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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