📄 video_4360.lst
字号:
261 1 uchar dat = 0;
262 1 dat=(inch<<4)&0x70;
263 1 VA0=1;
264 1 VA1=0;
265 1 cmd_4460(0xd0); //全关
266 1
267 1 cmd_4460(dat); //连接Vin0
268 1
269 1 //cmd_4460(0x40); //连接Vin5
270 1 cmd_4460(0xC0); //打开A0,A1对应输出
271 1
272 1 }
273
274
275 void set_4460_B(uchar inch)
276 {
277 1 uchar dat = 0;
278 1 dat=(inch<<4)&0x70;
279 1 VA0=0;
280 1 VA1=0;
281 1 cmd_4460(0xd0); //全关
282 1
283 1 cmd_4460(dat); //连接Vin5
284 1 cmd_4460(0xC0); //打开A0,A1对应输出
285 1
286 1 }
287
288 /*
289 void test_4460(void)
290 {
291 VA0=0;
292 VA1=0;//定址00
293 cmd_4460(0xd0); //全关
294 //cmd_4460(0xe0); //全开
295 cmd_4460(0x40); //连接Vin5
296 cmd_4460(0xC0); //打开A0,A1对应输出
297 delay(0);
298 cmd_4460(0xB0); //关闭A0,A1对应输出
299
300 VA0=1;
301
302 VA1=0;
C51 COMPILER V7.05 VIDEO_4360 05/21/2007 16:31:21 PAGE 6
303 cmd_4460(0xd0); //全关
304 cmd_4460(0x00);
305 cmd_4460(0xC0);
306 cmd_4460(0xB0); //关闭A0,A1对应输出
307 }
308 */
309
310
311 bit fg_flag,bg_flag;
312
313 void ISR_time0(void) interrupt 1
314 {
315 1 TH0=-(CHECK_TIME*FOSC/12)/256;
316 1 TL0=-(CHECK_TIME*FOSC/12)%256;
317 1
318 1 if( (count_mid1>SOUND_COUNT)||(count_mid2>SOUND_COUNT) )
319 1 {
320 2 switch(input_state)
321 2 {
322 3 case 1:
323 3 {
324 4 if(count_mid1>SOUND_COUNT)
325 4 {
326 5 count_fg=FG_OUT;
327 5 }
328 4 else
329 4 {
330 5 count_fg--;
331 5 if(count_fg==0)
332 5 {
333 6 input_state=0;
334 6 //send_state();
335 6 }
336 5 }
337 4 }
338 3 case 2:
339 3 {
340 4 if(count_mid2>SOUND_COUNT)
341 4 {
342 5 count_fg=FG_OUT;
343 5 }
344 4 else
345 4 {
346 5 count_fg--;
347 5 if(count_fg==0)
348 5 {
349 6 input_state=0;
350 6 //send_state();
351 6 }
352 5 }
353 4 }
354 3 default:
355 3 {
356 4 if(count_mid1>SOUND_COUNT)
357 4 {
358 5 count_fg=FG_OUT;
359 5 input_state=1;
360 5 //send_state();
361 5 }
362 4 else
363 4 {
364 5 count_fg=FG_OUT;
C51 COMPILER V7.05 VIDEO_4360 05/21/2007 16:31:21 PAGE 7
365 5 input_state=2;
366 5 //send_state();
367 5 }
368 4 }
369 3 }
370 2
371 2 }
372 1 else
373 1 {
374 2 if( (input_state==1)||(input_state==2) )
375 2 {//从法官处切换出来
376 3 count_fg--;
377 3 if(count_fg==0)
378 3 {
379 4 input_state=0;
380 4 //send_state();
381 4 }
382 3 }
383 2 else //法官没发言或不处在发言状态
384 2 {
385 3 switch(input_state)
386 3 {
387 4 case 0: //全部沉默
388 4 {
389 5 if(count_mid3>SOUND_COUNT) //原告
390 5 {
391 6 input_state=3;
392 6 count_bg=FG_OUT;
393 6 //send_state();
394 6 break;
395 6 }
396 5 if(count_mid4>SOUND_COUNT) //被告
397 5 {
398 6 input_state=4;
399 6 //send_state();
400 6 count_bg=FG_OUT;
401 6 break;
402 6 }
403 5 if(count_mid5>SOUND_COUNT) //嫌疑人
404 5 {
405 6 input_state=5;
406 6 //send_state();
407 6 count_bg=FG_OUT;
408 6 break;
409 6 }
410 5 if(count_mid6>SOUND_COUNT) //证人
411 5 {
412 6 input_state=6;
413 6 //send_state();
414 6 count_bg=FG_OUT;
415 6 break;
416 6 }
417 5 if(count_mid7>SOUND_COUNT) //取证
418 5 {
419 6 input_state=7;
420 6 //send_state();
421 6 count_bg=FG_OUT;
422 6 break;
423 6 }
424 5 break;
425 5 }
426 4 case 3: //JA5_6 原告
C51 COMPILER V7.05 VIDEO_4360 05/21/2007 16:31:21 PAGE 8
427 4 {
428 5 if(count_mid3>SOUND_COUNT)
429 5 {
430 6 count_bg=FG_OUT;
431 6 }
432 5 else
433 5 {
434 6 count_bg--;
435 6 if(count_bg==0)
436 6 {
437 7 input_state=0;
438 7 //send_state();
439 7 }
440 6 }
441 5 break;
442 5 }
443 4 case 4: //JA7_8 被告
444 4 {
445 5 if(count_mid4>SOUND_COUNT)
446 5 {
447 6 count_bg=FG_OUT;
448 6 }
449 5 else
450 5 {
451 6 count_bg--;
452 6 if(count_bg==0)
453 6 {
454 7 input_state=0;
455 7 //send_state();
456 7 }
457 6 }
458 5 break;
459 5 }
460 4 case 5: //JA9 嫌疑人
461 4 {
462 5 if(count_mid5>SOUND_COUNT)
463 5 {
464 6 count_bg=FG_OUT;
465 6 }
466 5 else
467 5 {
468 6 count_bg--;
469 6 if(count_bg==0)
470 6 {
471 7 input_state=0;
472 7 //send_state();
473 7 }
474 6 }
475 5 break;
476 5 }
477 4 case 6: //JA10 证人
478 4 {
479 5 if(count_mid6>SOUND_COUNT)
480 5 {
481 6 count_bg=FG_OUT;
482 6 }
483 5 else
484 5 {
485 6 count_bg--;
486 6 if(count_bg==0)
487 6 {
488 7 input_state=0;
C51 COMPILER V7.05 VIDEO_4360 05/21/2007 16:31:21 PAGE 9
489 7 //send_state();
490 7 }
491 6 }
492 5 break;
493 5 }
494 4 case 7: //JA11 取证
495 4 {
496 5 if(count_mid7>SOUND_COUNT)
497 5 {
498 6 count_bg=FG_OUT;
499 6 }
500 5 else
501 5 {
502 6 count_bg--;
503 6 if(count_bg==0)
504 6 {
505 7 input_state=0;
506 7 //send_state();
507 7 }
508 6 }
509 5 break;
510 5 }
511 4 default:
512 4 {
513 5 }
514 4 }
515 3
516 3
517 3
518 3
519 3
520 3
521 3 }
522 2 }
523 1 count_mid1=0;
524 1 count_mid2=0;
525 1 count_mid3=0;
526 1 count_mid4=0;
527 1 count_mid5=0;
528 1 count_mid6=0;
529 1 count_mid7=0;
530 1 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -