📄 globedef.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 + -