📄 new.lst
字号:
157 4 }
158 3
159 3 TempB=~TempB;
160 3
161 3 SEND_byte(((TempB>>24)&0XFF),1);
162 3 ///SEND_byte(TempB>>8,1);
163 3 //SEND_byte(TempB>>16,1);
164 3 //SEND_byte(TempB>>24,1);
165 3
166 3 //if(!(bit)((TempB<<i)&0x80000000))//正被挡
167 3 if(!((bit)(((TempB>>24)<<i)&0x01)))//正被挡
168 3 {
169 4 //if((((TempB&(1<<i))==0)&&((FaultFlg&((1<<i))))==1))//无故障
170 4 if(((((TempB>>24)&(1<<i))==0)&&((FaultFlg&((1<<i))))==1))//无故障
171 4 {
172 5 OB=0; //叛为有阻隔
173 5 SO=~SO; // 阻隔灯亮
174 5 if(Rcont>100)
175 5 {
176 6 Rcont=0;
177 6 BEEPSOUND();
C51 COMPILER V8.08 NEW 04/10/2008 14:10:12 PAGE 4
178 6 }
179 5 else
180 5 {
181 6 Rcont++;
182 6 }
183 5 }
184 4 }
185 3
186 3
187 3 if(i<1)
188 3 {
189 4 if((bit)((TempB<<1)&0x80000000)) //斜通
190 4 {
191 5 Tcount++;
192 5 }
193 4 }
194 3 else if(i<31)
195 3 {
196 4
197 4 if((i==3)||(i==4)||(i==7)||(i==8)||(i==11)||(i==12)||(i==15)||(i==16)||(i==19)||(i==20)||(i==23)||(i==
-24)||(i==27)||(i==28))
198 4 {
199 5 if((i==3)||(i==7)||(i==11)||(i==15)||(i==19)||(i==23)||(i==27))
200 5 {
201 6 if((i==3)||(i==11)||(i==19)||(i==27))
202 6 {
203 7 if(!(bit)((TempB<<i-1)&0x80000000)) //斜通
204 7 {
205 8 Tcount++;
206 8 }
207 7
208 7 if(!(bit)((TempB<<(7*((uchar)((i+1)/4))-((i+1)-((uchar)((i+1)/4)*4))))&0x80000000)) //斜通
209 7 {
210 8 Tcount++;
211 8 }
212 7 }
213 6 else if((i==7)||(i==15)||(i==23))
214 6 {
215 7
216 7 if(!(bit)((TempB<<i-1)&0x80000000)) //斜通
217 7 {
218 8 Tcount++;
219 8 }
220 7 if(!(bit)((TempB<<(7*((uchar)((i-1)/4))-((i-1)-((uchar)((i-1)/4)*4))))&0x80000000)) //斜通
221 7 {
222 8 Tcount++;
223 8 }
224 7 }
225 6 }
226 5 }
227 4 else if((i==4)||(i==8)||(i==12)||(i==16)||(i==20)||(i==24)||(i==28))
228 4 {
229 5 if((i==4)||(i==12)||(i==20)||(i==28))
230 5 {
231 6 if(!(bit)((TempB<<(i+1))&0x80000000)) //斜通
232 6 {
233 7 Tcount++;
234 7 }
235 6 if(!(bit)((TempB<<(((7*((uchar)(i/4))-(i-((uchar)(i/4)*4)))+1)))&0x80000000)) //斜通
236 6 {
237 7 Tcount++;
238 7 }
C51 COMPILER V8.08 NEW 04/10/2008 14:10:12 PAGE 5
239 6 }
240 5 else if((i==8)||(i==16)||(i==24))
241 5 {
242 6 if(!(bit)((TempB<<(i-4))&0x80000000)) //斜通
243 6 {
244 7 Tcount++;
245 7 }
246 6 if(!(bit)((TempB<<(i+1))&0x80000000)) //斜通
247 6 {
248 7 Tcount++;
249 7 }
250 6 }
251 5 }
252 4 else
253 4 {
254 5
255 5 if(!(bit)((TempB<<(i-1))&0x80000000)) //斜通
256 5 {
257 6 Tcount++;
258 6 }
259 5 if(!(bit)((TempB<<(i+1))&0x80000000)) //斜通
260 5 {
261 6 Tcount++;
262 6 }
263 5 }
264 4
265 4 }
266 3 else if(i<32)
267 3 {
268 4 if(!(bit)((TempB<<(i-1))&0x80000000)) //斜通
269 4 {
270 5 Tcount++;
271 5 }
272 4 }
273 3 }
274 2
275 2 }
276 1
277 1 /*
278 1 if (Tcount<10)
279 1 {
280 1 OB=0; //叛为有阻隔
281 1 SO=1; // 阻隔灯亮
282 1 Tcount=0;
283 1 TRR=~TRR;
284 1 if(Rcont>100)
285 1 {
286 1 Rcont=0;
287 1 BEEPSOUND();
288 1 }
289 1 else
290 1 {
291 1 Rcont++;
292 1 }
293 1 }
294 1 */
295 1
296 1 }
297
298 void MAIN ()
299 {
300 1 serial_init();
C51 COMPILER V8.08 NEW 04/10/2008 14:10:12 PAGE 6
301 1 while(1)
302 1 {
303 2 RECORD();
304 2 }
305 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 869 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 8
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 + -