📄 common.lst
字号:
C51 COMPILER V6.12 COMMON 06/02/2005 08:50:15 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE COMMON
OBJECT MODULE PLACED IN .\COMMON.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\COMMON.H DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X52.H>
2 #include <absacc.h>
3 #include <intrins.h>
4 #include <stdio.h>
5
6 #define EXTERN extern
7 #define uchar unsigned char
8 #define uint unsigned int
9
10 #define TIMER_100ms 5
11 #define TIMER_200ms 10
12 #define TIMER_400ms 20
13 #define TIMER_500ms 25
14 #define TIMER_1000ms 50
15 #define TIMER_2s 100
16 #define TIMER_5s 250
17
18 #define TIMER_FILTER_NUM 10
19 #define GRP_UNIT_NUM 8 //number of group
20 #define FLOOR_MAX 6
21 //----------------------------------5045用----------------------------------------//
22 //struct data5
23 //{
24 //uchar m_cMaxFloorCnt;
25 //};
26 //#define DATA5 struct data5
27
28 //EXTERN DATA5 data5045;
29
30 sbit SO=P3^4; //5045输出
31 sbit SI=P3^2; //5045输入
32 sbit SCK=P3^3; //5045时钟
33 sbit CS=P3^5; //5045片选
34
35 EXTERN uchar code WREN_INST; // Write enable latch instruction (WREN)
36 EXTERN uchar code WRDI_INST; // Write disable latch instruction (WRDI)
37 EXTERN uchar code WRSR_INST; // Write status register instruction (WRSR)
38 EXTERN uchar code RDSR_INST; // Read status register instruction (RDSR)
39
40 //写入25045的先导字,应当为0000A010,其中的A为写入25045的高位地址
41 //将此WRITE_INST和写入高位地址相或后即为正确的写先导字
42 EXTERN uchar code WRITE_INST; // Write memory instruction (WRITE)
43
44 //读出25045的先导字,应当为0000A011,其中的A为读出25045的高位地址
45 //将此READ_INST和读出高位地址相或后即为正确的读先导字
46 EXTERN uchar code READ_INST; // Read memory instruction (READ)
47
48 EXTERN uint code BYTE_ADDR; // Memory address for byte mode operations
49 EXTERN uchar code BYTE_DATA; // Data byte for byte write operation
50 EXTERN uint code PAGE_ADDR; // Memory address for page mode operations 页面写入的其始地址
51 EXTERN uchar code PAGE_DATA1; // 1st data byte for page write operation
52 EXTERN uchar code PAGE_DATA2; // 2nd data byte for page write operation
53 EXTERN uchar code PAGE_DATA3; // 3rd data byte for page write operation
54
55 //这是状态寄存器的值,他的意义在于第5,第4位为WDI1,WDI0代表DOG的时间,00为1.4秒,01为600毫秒,10为200毫秒,00为d
C51 COMPILER V6.12 COMMON 06/02/2005 08:50:15 PAGE 2
-isabled
56 //第3位和第2位为BL1,BL0,是写保护设置位,00为无保护,01为保护180-1FF,10为保护100-1FF,11为保护000-1FF.第1位为W
-EL,
57 //当他为1时代表已经"写使能"设置了,现在可以写了,只读位.第0位为WIP,当他为1时代表正在进行写操作,是只读
58 EXTERN uchar code STATUS_REG; // Status register,设置DOG时间设置为200毫秒,无写保护
59
60 EXTERN uchar code MAX_POLL; // Maximum number of polls(最大写过程时间,确定25045的最大的写入过程的时间
-)
61 EXTERN uchar code INIT_STATE; // Initialization value for control ports
62 EXTERN uint code SLIC; // Address location of SLIC
63 EXTERN uchar m_set5045flg; // 当设置位为0时,表示前面设置过,此时要重新的写入5045中。 如果没有,则不需要
-进行这个步骤。
64
65 //rec
66 EXTERN uchar m_cInSelLamp[FLOOR_MAX];
67 EXTERN uchar m_cOverLoadLampFlg;
68 EXTERN uchar m_cBingFlg;
69 EXTERN uchar m_cArriveRingFlg;
70 EXTERN uchar m_cInSelAllOffFlg;
71 EXTERN uchar m_cMaxFloorCnt;
72 EXTERN uchar m_cDirect; // 0/1/0xFF
73 EXTERN uchar m_cCurFloorNum;
74
75 //sen
76 EXTERN uchar time_5sta_count; //5状态计数
77 EXTERN uchar time_5sta_flg; //5状态计数到标记
78
79 EXTERN uchar time_insel_count;
80 EXTERN uchar time_insel_flg;
81
82 EXTERN uchar time_500ms_count; //500ms滤波计数
83 EXTERN uchar time_500ms_flg; //500ms滤波计数到标记
84
85 EXTERN uchar sum_state1; //司机上状态
86 EXTERN uchar sum_state2; //司机下状态
87 EXTERN uchar sum_state3; //司机状态
88 EXTERN uchar sum_state4; //直驶状态
89 EXTERN uchar sum_state5; //保留状态
90
91 EXTERN uchar temp_state1; //司机上状态
92 EXTERN uchar temp_state2; //司机下状态
93 EXTERN uchar temp_state3; //司机状态
94 EXTERN uchar temp_state4; //直驶状态
95 EXTERN uchar temp_state5; //保留状态
96
97 EXTERN uchar m_state1; //司机上状态
98 EXTERN uchar m_state2; //司机下状态
99 EXTERN uchar m_state3; //司机状态
100 EXTERN uchar m_state4; //直驶状态
101 EXTERN uchar m_state5; //保留状态
102
103 EXTERN uchar keyboard[FLOOR_MAX];
104 EXTERN uchar keyboardorg[FLOOR_MAX];
105 EXTERN uchar array0[FLOOR_MAX]; //内选状态记录0
106 EXTERN uchar array1[FLOOR_MAX]; //内选状态记录1
107 EXTERN uchar array2[FLOOR_MAX]; //内选状态记录2
108 EXTERN uchar array3[FLOOR_MAX]; //内选状态记录3
109 EXTERN uchar array4[FLOOR_MAX]; //内选状态记录4
110
111 //到站钟计时
112 EXTERN uchar time_arrive2s_count; //到站钟保持2s滤波计数
113 EXTERN uchar time_arrive2s_flg; //到站钟保持2s滤波计数到标记
C51 COMPILER V6.12 COMMON 06/02/2005 08:50:15 PAGE 3
114
115 //蜂鸣器计时
116 EXTERN uchar time_bing2s_count; //到站钟保持2s滤波计数
117 EXTERN uchar time_bing2s_flg; //到站钟保持2s滤波计数到标记
118
119 EXTERN uchar time_nocan_count; //收不到can数据计时
120 EXTERN bit time_nocan_flg; //收不到can数据计时到标记
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 + -