📄 common_data.lst
字号:
95 uchar cF2;//设定F2, 设定显示方式(0~2), 显示(1-3)
96 uchar cF3;//设定F3, 设定显示方式(0~1), 显示(0-1)
97 uchar cF4;//设定F4, 设定显示方式(0~1), 显示(0-1)
98 uchar cF5;//设定F5, 设定距地楼层数(-8~47), 显示(-8-47),报站专用
99 uchar cF6;//设定F6, 设定始终居中显示(0~1),显示(0-1),1并非始终居中,0始终居中
100 uchar cF7;//设定F7, 设定语音报站输出高有效/低有效(0~1),显示(0~1) 0--低有效 1--高有效
101 };
102 #define DATA5 struct data5
103
104 DATA5 data5045;
105 //sbit SO=P3^4; //5045输出
106 //sbit SI=P3^2; //5045输入
107 //sbit SCK=P3^3; //5045时钟
108 //sbit CS=P3^5; //5045片选
109 uchar code WREN_INST=0X06; // Write enable latch instruction (WREN)
110 uchar code WRDI_INST=0X04; // Write disable latch instruction (WRDI)
111 uchar code WRSR_INST=0X01; // Write status register instruction (WRSR)
112 uchar code RDSR_INST=0X05; // Read status register instruction (RDSR)
113
114 //写入25045的先导字,应当为0000A010,其中的A为写入25045的高位地址
115 //将此WRITE_INST和写入高位地址相或后即为正确的写先导字
116 uchar code WRITE_INST=0X02; // Write memory instruction (WRITE)
117
118 //读出25045的先导字,应当为0000A011,其中的A为读出25045的高位地址
119 //将此READ_INST和读出高位地址相或后即为正确的读先导字
120 uchar code READ_INST=0X03; // Read memory instruction (READ)
121
122 uint code BYTE_ADDR=0X55; // Memory address for byte mode operations
123 uchar code BYTE_DATA=0X11; // Data byte for byte write operation
124 uint code PAGE_ADDR=0X1F; // Memory address for page mode operations 页面写入的其始地址
125 uchar code PAGE_DATA1=0X22; // 1st data byte for page write operation
126 uchar code PAGE_DATA2=0X33; // 2nd data byte for page write operation
127 uchar code PAGE_DATA3=0X44; // 3rd data byte for page write operation
128
129 //这是状态寄存器的值,他的意义在于第5,第4位为WDI1,WDI0代表DOG的时间,00为1.4秒,01为600毫秒,10为200毫秒,00为d
-isabled
130 //第3位和第2位为BL1,BL0,是写保护设置位,00为无保护,01为保护180-1FF,10为保护100-1FF,11为保护000-1FF.第1位为W
-EL,
131 //当他为1时代表已经"写使能"设置了,现在可以写了,只读位.第0位为WIP,当他为1时代表正在进行写操作,是只读
132 uchar code STATUS_REG=0x20; // Status register,设置DOG时间设置为200毫秒,无写保护
133
134 uchar code MAX_POLL=0x99; // Maximum number of polls(最大写过程时间,确定25045的最大的写入过程的时间)
135 uchar code INIT_STATE=0x09; // Initialization value for control ports
136 uint code SLIC=0x30; // Address location of SLIC
137 uchar m_set5045flg; // 当设置位为1时,表示前面设置过,此时要重新的写入5045中。 如果没有,则不需要进行
-这个步骤。
138
139 //----------------------------------can用----------------------------------//
140 uchar cCtrlNum[8]={0x15,0x1a,0x13,0x1c,0x16,0x19,0x1b,0x1d}; //控制器号的转换
141 uchar whacr0,whacr1; //sja1000代码(接收标示符)
142 uchar whid1,whid2; //sja1000代码(发送标示符)
143 struct rec_data{
144 uchar cCurFloor; //当前楼层数
145 uchar cDirect; //当前方向(0:下 1:上 0xFF:无)
C51 COMPILER V6.12 COMMON_DATA 05/25/2005 14:58:15 PAGE 4
146 uchar cMaxFloor; //最大楼层数
147 };
148 #define REC_DATA struct rec_data
149 REC_DATA m_RecData; //can接收数据
150 bdata uchar abit;
151 sbit abit_0=abit^0;
152 sbit abit_1=abit^1;
153 sbit abit_2=abit^2;
154 sbit abit_3=abit^3;
155 sbit abit_4=abit^4;
156 sbit abit_5=abit^5;
157 sbit abit_6=abit^6;
158 sbit abit_7=abit^7;
159 /*
160 uchar time1_count; //上呼计数
161 uchar time2_count; //下呼计数
162 uchar time3_count; //锁梯计数
163 uchar time4_count; //消防计数
164 uchar time5_count; //消防返回计数
165 uchar time1_flg; //上呼计数到标记
166 uchar time2_flg; //下呼计数到标记
167 uchar time3_flg; //锁梯计数到标记
168 uchar time4_flg; //消防计数到标记
169 uchar time5_flg; //消防返回计数到标记
170 uchar m_existupcallflg;//上呼存在标记
171 uchar m_existdowncallflg;//下呼存在标记
172 */
173 uchar time_nocan_count; //无CAN数据计数(若200ms没有CAN数据则认为应该复位CAN)
174 uchar time_nocan_flg; //无CAN数据标志
175 uchar time_nocan200ms_flg; //无CAN数据计时到标志
176
177 uchar time_report_count; //报站计数
178 uchar time_report_flg; //报站标志
179 uchar time_report2s_flg; //报站计时到标志
180 uchar m_cReportIdx; //报站索引
181 //----------------------------------设置功能用----------------------------------//
182 uchar m_cFuncCnt; //F0-F5标记计数(0-5)
183 uchar m_cFuncTimer; //功能切换计数器(每2秒切换一次)
184 uchar m_cSettingFuncFlg; //功能设置标记(标志当前处于F0-F4切换阶段)
185 uchar m_cNewFuncFlg;
186 //显示为(F0:1-8 F1:1-48 F2:1-3 F3:0-1 F4:0-1)
187 uchar m_cSubFuncCnt; //各功能计数(F0:0-7 F1:0-47 F2:0-2 F3:0-1 F4:0-1)
188 uchar m_cSubFuncTimer; //功能切换计数器(每500毫秒切换一次)
189 uchar m_cSettingSubFuncFlg; //子功能设置标记(标志当前处于各功能的子功能设置阶段)
190 uchar m_cNewSubFuncFlg;
191 uchar m_cMaxSubNum;
192
193 uchar m_cSubToParTimer;
194 uchar m_cSubToParLess2sFlg;
195 //滚动专用
196 uchar m_cWholeMoveOKFlg; //整组移动完成标记(出现新楼层时,进行一组滚动,滚动完成后等待下一新楼层)
197 uchar m_cMoveCnt; //滚动计数(0-6)
198 uchar m_cMoveTimer; //滚动计数器(每150ms滚动一次)
199 uchar m_cNewLineFlg; //新滚动行标记
200 //六状态
201 uchar m_cFireFlg; //火警标记
202 uchar m_cRepairFlg; //检修标记
203 uchar m_cLockFlg; //锁梯标记
204 uchar m_cLockDarkFlg; //锁梯变暗标记
205 uchar m_cOverloadFlg; //超载标记
206 uchar m_cReportFlg; //报站触发标记
207 uchar m_cReportingFlg; //报站过程标记 2005.03.01
C51 COMPILER V6.12 COMMON_DATA 05/25/2005 14:58:15 PAGE 5
208
209 uchar m_cReportData;
210
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = 394 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 62 ----
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 + -