⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyprocess.lst

📁 这个是安防用的控制键盘C源程序,采用KEIL C51开发.用于控制前端解码器!
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -