📄 5.lst
字号:
207 1 while(menu==1)
208 1 {
209 2 if(inc==0)
210 2 {
211 3
212 3 for(k=0;k<2000;k++)
213 3 ;
214 3 if(inc==0)
215 3 c++;
216 3 }
217 2 if(dec==0)
218 2 {
219 3
220 3 for(k=0;k<2000;k++)
221 3 ;
222 3 if(dec==0)
223 3 c--;
224 3 }
225 2 ST=c;
226 2 }
227 1 // unsigned char n;
228 1 n=ST%10;
229 1 SB1=0;
230 1 P0=table[n];
231 1 delay();
232 1 delay();
233 1 SB1=1;
234 1 delay();
235 1 n=ST/10;
236 1 SB2=0;
237 1 P0=table[n];
238 1 delay();
239 1 delay();
240 1 SB2=1;
241 1 delay();
C51 COMPILER V7.06 5 05/08/2006 18:13:07 PAGE 5
242 1 }
243
244
245 void main(void)
246 {
247 1 menu==1;
*** WARNING C275 IN LINE 247 OF 5.C: expression with possibly no effect
248 1 if(menu==0)
249 1 for(k=0;k<60000;k++)
250 1 ;
251 1 if(menu==0)
252 1 settime();
253 1 init();
254 1 while(1)
255 1 {
256 2 switch(CASE)
257 2 {
258 3 case 1:
259 3 //PT=15;
260 3 //ST=75;
261 3
262 3 C_R=0;//C go ahead forbit
263 3 D_R=0;//D go ahead forbit
264 3 A_A=0;//A road turn left allow
265 3 A_R=0;
266 3 B_A=0;//B road turn left allow
267 3 B_R=0;
268 3 PR_G=0;//primary road turn right allow
269 3 PR_R=1;
270 3 SR_R=0;//secondary road turn right forbit
271 3 SR_G=1;
272 3 PSW_G=1;//primary road sidewalk forbit
273 3 PSW_R=0;
274 3 SSW_G=1;//secondary road sidewalk forbit
275 3 SSW_R=0;
276 3 while(!(PT==0&&ST==0))
277 3 {
278 4 if(PT<6&&ST<66&&ST>PT)
279 4 {
280 5 if(PT%2==1)
281 5 {
282 6 A_A=1;//A road turn left flash
283 6 B_A=1;//B road turn left flash
284 6 }
285 5 else
286 5 {
287 6 A_A=0;
288 6 B_A=0;
289 6 }
290 5 }
291 4 if(PT==0&&ST==60)
292 4 {
293 5 PT=60;
294 5 A_A=1;//A road turn left forbid
295 5 B_A=1;//B road turn left forbid
296 5 PR_G=1;//primary road turn right forbid
297 5 PR_R=0;
298 5 A_G=0;//A road go ahead allow
299 5 A_R=1;
300 5 B_G=0;//B road go ahead allow
301 5 B_R=1;
302 5 SSW_G=0;//secondary road sidewalk allow
C51 COMPILER V7.06 5 05/08/2006 18:13:07 PAGE 6
303 5 SSW_R=1;
304 5
305 5 }
306 4 if(PT<6&&ST<6)
307 4 {
308 5 A_G=1;
309 5 B_G=1;
310 5 if(PT%2==1)
311 5 {
312 6 A_Y=1;//A road yellow light flash
313 6 B_Y=1;//B road yellow light flash
314 6 SSW_G=1;//secondary road sidewalk Green light flash
315 6 }
316 5 else
317 5 {
318 6 A_Y=0;
319 6 B_Y=0;
320 6 SSW_G=0;
321 6 }
322 5 }
323 4 display(PT,ST);
324 4 }
325 3 A_G=1;//A road go ahead forbit
326 3 B_G=1;//B road go ahead forbit
327 3 SSW_G=1;//secondary road sidewalk forbit
328 3 SSW_R=0;
329 3 CASE=2;
330 3 break;
331 3
332 3
333 3 case 2:
334 3 //PT=55;
335 3 //ST=10;
336 3 A_R=0;//A road go ahead forbit
337 3 B_R=0;//B road go ahead forbit
338 3 C_A=0;//C road turn left allow
339 3 C_R=0;
340 3 D_A=0;//D road turn left allow
341 3 C_R=0;
342 3 SR_R=1;//secondary road turn right allow
343 3 SR_G=0;
344 3 PSW_G=1;//primary road sidewalk forbit
345 3 PSW_R=0;
346 3 SSW_G=1;//secondary road sidewalk forbit
347 3 SSW_R=0;
348 3 while(!(PT==0&&ST==0))
349 3 {
350 4 if(PT<51&&ST<6&&PT>ST)
351 4 {
352 5 if(PT%2==1)
353 5 {
354 6 C_A=1;//C road turn left flash
355 6 C_A=1;//C road turn left flash
356 6 }
357 5 else
358 5 {
359 6 C_A=0;
360 6 C_A=0;
361 6 }
362 5 }
363 4 if(PT==45&&ST==0)
364 4 {
C51 COMPILER V7.06 5 05/08/2006 18:13:07 PAGE 7
365 5 ST=45;
366 5 C_A=1;//C road turn left forbid
367 5 D_A=1;//D road turn left forbid
368 5 SR_R=0;//secondary road turn right forbit
369 5 SR_G=1;
370 5 C_G=0;//C road go ahead allow
371 5 C_R=1;
372 5 D_G=0;//D road go ahead allow
373 5 D_R=1;
374 5 PSW_G=0;//primary road sidewalk allow
375 5 PSW_R=1;
376 5
377 5 }
378 4 if(PT<6&&ST<6)
379 4 {
380 5 C_G=1;
381 5 D_G=1;
382 5 if(PT%2==1)
383 5 {
384 6 C_Y=1;//C road yellow light flash
385 6 D_Y=1;//D road yellow light flash
386 6 PSW_G=1;//primary road sidewalk Green light flash
387 6 }
388 5 else
389 5 {
390 6 C_Y=0;
391 6 D_Y=0;
392 6 PSW_G=0;
393 6 }
394 5 }
395 4 display(PT,ST);
396 4 }
397 3 C_G=1;//C road go ahead forbit
398 3 D_G=1;//C road go ahead forbit
399 3 CASE=1;
400 3 break;
401 3
402 3 }
403 2 }
404 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 916 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -