📄 main123.lst
字号:
432 cKeyCodeReceiveState=0; //取走键盘码
433 ++x ;
434 }while( x!=7); //读码结束进入译码处理程序,取低位
435
436
437 /*-------------------------
438 ---------------------------
439 下面是译码控制主程序
440 --------------------------------------------------------------------------*/
441
442 if( sKeyCode[3]==0x55)
443 break;
444 x= ((unsigned int)sKeyCode[2]<<8)+sKeyCode[3]; //构造一译码关键字
445 WDT_cls();
446
447
448 switch(x)
449 {
450 case 0x0200: //光圈开
451 if(cAutoScan==1)
452 {
453 T0_stop();
454 cAutoScan=0; //自动扫描标志
455 }
456 CameraStop();
457 IrisOpen();
458 break;
459 case 0x0400: //光圈关
460 if(cAutoScan==1)
461 {
462 T0_stop();
463 cAutoScan=0; //自动扫描标志
464 }
465 CameraStop();
466 IrisClose();
467 break;
468
469 case 0x0100: //焦距拉近
470 if(cAutoScan==1)
471 {
472 T0_stop();
473 cAutoScan=0; //自动扫描标志
474 }
475 CameraStop();
476 Focus_near();
477 break;
478
479 case 0x0080: //焦距拉远
480 if(cAutoScan==1)
481 {
482 T0_stop();
483 cAutoScan=0; //自动扫描标志
484 }
C51 COMPILER V8.05a MAIN123 11/06/2008 11:08:29 PAGE 9
485 CameraStop();
486 Focus_far() ;
487 break;
488
489 case 0x0040: //视角宽
490 if(cAutoScan==1)
491 {
492 T0_stop();
493 cAutoScan=0; //自动扫描标志
494 }
495 CameraStop();
496 Zoom_wide();
497 break;
498
499 case 0x0020: //视角窄
500 if(cAutoScan==1)
501 {
502 T0_stop();
503 cAutoScan=0; //自动扫描标志
504 }
505 CameraStop();
506 Zoom_tele();
507 break;
508
509 case 0x0008: //向上 上下由T1控制 明景的有不同
510 if(cAutoScan==1)
511 {
512 T0_stop();
513 cAutoScan=0; //自动扫描标志
514 }
515 cDirectVertical=1 ;
516 T0_stop();
517 if(cDirectVerticalLim==1 )
518 break;
519 cDirectVerticalLim=0;
520 T1_start();
521 break;
522 case 0x0010: //向下 明景的有不同
523
524 if(cAutoScan==1)
525 {
526 T0_stop();
527 cAutoScan=0; //自动扫描标志
528 }
529 cDirectVertical=-1 ;
530 T0_stop();
531 if(cDirectVerticalLim==-1 )
532 break;
533 cDirectVerticalLim=0;
534 T1_start();
535 break;
536 case 0x001f: //自动扫描功能1
537 cAutoScan=1; //自动扫描标志
538 cDirectHorizon=1;
539 T0_start();
540 break;
541 case 0x0023: //自动扫描功能2 硬盘机
542 cAutoScan=1; //自动扫描标志
543 cDirectHorizon=1;
544 T0_start();
545 break;
546 case 0x0007: //自动扫描功能3 工控机
C51 COMPILER V8.05a MAIN123 11/06/2008 11:08:29 PAGE 10
547 cAutoScan=1; //自动扫描标志
548 cDirectHorizon=1;
549 T0_start();
550 break;
551
552 /*
553 case 0x0021: //自动扫描关闭
554 T1_stop();
555 T0_stop();
556 Focus_stop();
557 Zoom_stop();
558 cAutoScan=0; //自动扫描标志
559
560 break;
561 */
562 case 0x0004: //向左 左右由T0控制
563
564
565 if(cAutoScan==1)
566 {
567 T0_stop();
568 cAutoScan=0; //自动扫描标志
569 }
570 cDirectHorizon=1;
571 T1_stop();
572 if(cDirectHorizonLim ==1 )
573 break;
574 cDirectHorizonLim =0;
575 T0_start();
576 break;
577
578
579 case 0x0002: //向右
580
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -