📄 keyprocess.lst
字号:
500 6 Ptz(24);
501 6 PreSet=0;
502 6 }
503 5 DispTempClear();
504 5 }
505 4 break;
506 4
507 4 case K_off:
508 4 if(Lock_Flag)
509 4 {
510 5 ePutstr(14,2,"[ off]");
511 5 /*-----------------辅助功能关-----------------*/
512 5 if(Aux_Flag)
513 5 {
514 6 switch(AuxNumb)
515 6 {
516 7 case 1:Ptz(11); //辅助1关
517 7 break;
518 7 case 2:Ptz(13); //辅助2关
519 7 break;
520 7 case 3:Ptz(15); //辅助3关
521 7 break;
522 7 case 4:Ptz(17); //云台自动关
523 7 break;
524 7 case 5:BUFlag=0;
525 7 x24c02_write(0x02,0x00);
526 7 break;
527 7 case 10:Ptz(31); //设定右边界
528 7 default:break;
529 7 }
530 6 Aux_Flag=0;
531 6 }
532 5 /*---------------清除预置点-------------------*/
533 5 if(PreSet)
534 5 {
535 6 Ptz(25);
536 6 PreSet=0;
537 6 }
538 5
539 5 DispTempClear();
540 5 }
541 4 break;
542 4 case K_shot:
543 4 /*--------------预置点功能标志----------------*/
544 4 ePutstr(14,2,"[shot]");
545 4 if(Lock_Flag)
546 4 {
547 5 KeyValue=DisplayTemp[2]*100+DisplayTemp[1]*10+DisplayTemp[0];
548 5 PreSet=1;
549 5 DispTempClear();
550 5 }
551 4
C51 COMPILER V7.01 KEYPROCESS 04/29/2006 16:28:39 PAGE 10
552 4 break;
553 4 case K_patran:
554 4 ePutstr(14,2,"[patr]");
555 4
556 4
557 4
558 4 break;
559 4 case K_aux:
560 4 /*--------------辅助功能标志-------------------*/
561 4 if(Lock_Flag)
562 4 {
563 5 PreSet=0;
564 5 ePutstr(14,2,"[ aux]");
565 5 Aux_Flag=1;
566 5 AuxNumb=DisplayTemp[1]*10+DisplayTemp[0];
567 5 }
568 4
569 4 break;
570 4 case K_clear:
571 4 DispTempClear();
572 4
573 4
574 4 break;
575 4 case K_salvo:
576 4 ePutstr(14,2,"[salv]");
577 4
578 4
579 4
580 4 break;
581 4 case K_run:
582 4 ePutstr(14,2,"[ run]");
583 4
584 4
585 4 break;
586 4 case K_hold:
587 4 ePutstr(14,2,"[hold]");
588 4
589 4 break;
590 4 case K_b:
591 4 ePutstr(14,2,"[ b]");
592 4
593 4
594 4 break;
595 4 case K_time:
596 4 ePutstr(14,2,"[time]");
597 4 if(Lock_Flag)
598 4 {
599 5 TimeValue=DisplayTemp[2]*100+DisplayTemp[1]*10+DisplayTemp[0];
600 5 DispTempClear();
601 5 }
602 4 break;
603 4 case K_a:
604 4 ePutstr(14,2,"[ a]");
605 4
606 4
607 4 break;
608 4 case K_ack:
609 4 ePutstr(14,2,"[ ack]");
610 4
611 4
612 4 break;
613 4 case K_lock:
C51 COMPILER V7.01 KEYPROCESS 04/29/2006 16:28:39 PAGE 11
614 4 Temp=DisplayTemp[3]*1000 + DisplayTemp[2]*100 + DisplayTemp[1]*10 +DisplayTemp[0];
615 4 Protocol=0;
616 4 BautSet=0;
617 4 /*--------------键盘锁定功能-------------------*/
618 4 if(Temp==LockBuffer)
619 4 {
620 5 Lock_Flag=~Lock_Flag;
621 5 if(Lock_Flag)
622 5 ePutstr(0,2," ");
623 5 else
624 5 ePutstr(0,2,"lock");
625 5 }
626 4 /*----------------设定预置点-------------------*/
627 4 if(PreSet && Lock_Flag)
628 4 {
629 5 PreSet=0;
630 5 Ptz(23);
631 5 }
632 4
633 4 DispTempClear();
634 4 break;
635 4 case K_f1:
636 4 ePutstr(14,2,"[ f1]");
637 4
638 4
639 4 break;
640 4 case K_f2:
641 4 ePutstr(14,2,"[ f2]");
642 4
643 4
644 4 break;
645 4 case K_prog:
646 4 ePutstr(14,2,"[prog]");
647 4
648 4
649 4 break;
650 4 case K_arm:
651 4 ePutstr(14,2,"[ arm]");
652 4
653 4
654 4 break;
655 4 case K_last:
656 4 ePutstr(14,2,"[last]");
657 4
658 4
659 4 break;
660 4 case K_next:
661 4 ePutstr(14,2,"[next]");
662 4
663 4
664 4 break;
665 4 case K_vcr:
666 4 ePutstr(14,2,"[ vcr]");
667 4
668 4
669 4 break;
670 4 case K_user:
671 4 /*--------------选择通讯协议-------------------*/
672 4 if(DisplayTemp[0]==1)
673 4 Protocol=1;
674 4 if(DisplayTemp[0]==2)
675 4 BautSet=1;
C51 COMPILER V7.01 KEYPROCESS 04/29/2006 16:28:39 PAGE 12
676 4 ePutstr(14,2,"[user]");
677 4
678 4
679 4 break;
680 4
681 4 default:
682 4 break;
683 4 }
684 3 }
685 2
686 2 else //等待按键释放
687 2 ;
688 2
689 2 }
690 1
691 1 else
692 1 {
693 2 keybuffer = no_key;
694 2 fgkey_on=0;
695 2 if(IRI_Flag&&Lock_Flag)
696 2 {
697 3 IRI_Flag=0;
698 3 IRINumb=0;
699 3 TimerFlag=0;
700 3 TR0=0;
701 3 Ptz(22);
702 3 DispTempClear();
703 3 }
704 2 }
705 1 /*---------------------------------------------------------------------------------*/
706 1 if(IRI_Flag)
707 1 Ptz(IRINumb);
708 1
709 1 }
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
C51 COMPILER V7.01 KEYPROCESS 04/29/2006 16:28:39 PAGE 13
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1918 ----
CONSTANT SIZE = 336 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 17 3
IDATA SIZE = ---- ----
BIT SIZE = 10 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -