?? globedef.lst
字號:
C51 COMPILER V8.08 GLOBEDEF 12/23/2007 19:07:33 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/23/2007 19:07:33 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 RIDEN_A10 // 當下載軟件至RIDEN A10中時,可不變,當下載至RIDEN A50中
-時,應注釋掉
97 #define SYSCLK 22118400 // 系統時鐘頻率(Hz)
98 #define I2CCLK 100000 // SMBUS數據傳輸速率(Hz)
99 #ifdef RIDEN_A10
100 #define VREF0 2370 // For A10,ADC0和DAC0、DAC1的參考電壓值(mV) For 22.118
-4MHz
101 #else
#define VREF0 2320 // For A50,ADC0和DAC0、DAC1的參考電壓值(mV) For 22.118
-4MHz
#endif
104 #define ADC0_SAMPLE_NUMS 128 // ADC0采樣次數
105 #define LEAK_SAMPLE_NUMS 2
106 #define KEY_WAIT 2 // 當有鍵按下時,每間隔200ms檢測一次按鍵
107 #define ADC_WAIT 3
108 #define WARN_WAIT 100
109 #define ADJUST_WAIT 30 // 壓力調節時間間隔(500ms)
110
111 // ------------------------------------------------------------------------------------------------------
112 /* C8051F020單片機SMBUS總線通訊常量定義 */
113 #define I2C_WRITE 0x00 // SMBUS尋址字節的寫標志位
114 #define I2C_READ 0x01 // SMBUS尋址字節的讀標志位
C51 COMPILER V8.08 GLOBEDEF 12/23/2007 19:07:33 PAGE 3
115 #define I2C_CS 0x70 // 24C04器件自身的尋址字節
116 #define I2C_ERROR 0x00 // 總線錯誤
117 #define I2C_START 0x08 //
118 #define I2C_RP_START 0x10 //
119 #define I2C_MTADDACK 0x18 // MT發送從地址+W成功;收到ACK
120 #define I2C_MTADDNACK 0x20 // MT
121
122 #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 + -