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

📄 keyprocess.lst

📁 这个是安防用的控制键盘C源程序,采用KEIL C51开发.用于控制前端解码器!
💻 LST
📖 第 1 页 / 共 3 页
字号:
 246   6                  TH1=0xFD;
 247   6                  x24c02_write(0x01,0xFD);
 248   6                 }
 249   5                        }
 250   4                        
 251   4                        else
 252   4                    NumbProcess(1);
 253   4                
 254   4                    break;
 255   4               case K_2:
 256   4                    if(Protocol || BautSet)
 257   4                        {
 258   5                         DispOneChar(7,3,'2');
 259   5                 LocateXY(7,3); 
 260   5                 if(Protocol)
 261   5                         {
 262   6                          NumbProtocol=2;
 263   6                              x24c02_write(0x00,0x02);
 264   6                         }
 265   5                 else
 266   5                         {
 267   6                  TH1=0xFA;
 268   6                              x24c02_write(0x01,0xFA);
 269   6                         }
 270   5                        }
 271   4                        
 272   4                        else
 273   4                     NumbProcess(2);
 274   4              
 275   4                    break;
 276   4               case K_3:
 277   4                    if(Protocol || BautSet)
 278   4                        {
 279   5                         DispOneChar(7,3,'3');
 280   5                 LocateXY(7,3);
 281   5                 if(Protocol)
 282   5                         {
 283   6                          NumbProtocol=3;
 284   6                              x24c02_write(0x00,0x03);
 285   6                         }
 286   5                 else
 287   5                         {
 288   6                  TH1=0xF4;
 289   6                              x24c02_write(0x01,0xF4);
 290   6                         }
 291   5                        }
 292   4                        else
 293   4                    NumbProcess(3);
 294   4                    
 295   4                    break;
 296   4               case K_4:
 297   4                    if(Protocol || BautSet)
 298   4                        {
 299   5                         DispOneChar(7,3,'4');
 300   5                 LocateXY(7,3);
 301   5                 if(Protocol)
 302   5                         {
 303   6                          NumbProtocol=4;
C51 COMPILER V7.01  KEYPROCESS                                                             04/29/2006 16:28:39 PAGE 6   

 304   6                              x24c02_write(0x00,0x04);
 305   6                         }
 306   5                 else
 307   5                         {
 308   6                  TH1=0xE8;
 309   6                              x24c02_write(0x01,0xE8);
 310   6                         }
 311   5                        }
 312   4                        else
 313   4                     NumbProcess(4);
 314   4                break;
 315   4               case K_5:
 316   4                     NumbProcess(5);
 317   4                break;
 318   4               case K_6:
 319   4                     NumbProcess(6);
 320   4                break;
 321   4               case K_7:
 322   4                 NumbProcess(7);
 323   4                break;
 324   4               case K_8:
 325   4                NumbProcess(8);
 326   4                break;
 327   4               case K_9:                         
 328   4                NumbProcess(9);
 329   4                break;
 330   4               case K_close: 
 331   4                if(Lock_Flag)
 332   4                 {                
 333   5                  ePutstr(14,2,"[clos]");
 334   5                  if(IRI_Flag==0)
 335   5                  {
 336   6                               TimerFlag=0;
 337   6                   IRI_Flag=1;
 338   6                   IRINumb=5;
 339   6                   //Ptz(5);
 340   6                  }
 341   5                         }
 342   4                    break;
 343   4      
 344   4               case K_open:
 345   4                   if(Lock_Flag)
 346   4                       {
 347   5                    ePutstr(14,2,"[open]");
 348   5                if(IRI_Flag==0)
 349   5                {
 350   6                  IRI_Flag=1;
 351   6                  IRINumb=4;
 352   6                              TimerFlag=0;
 353   6                  //Ptz(4);
 354   6                }
 355   5                       }
 356   4                    break;
 357   4      
 358   4               case K_near:
 359   4                if(Lock_Flag)
 360   4                {
 361   5                 ePutstr(14,2,"[near]");                  
 362   5              
 363   5                 if(IRI_Flag==0)
 364   5                 {
 365   6                  IRI_Flag=1;
C51 COMPILER V7.01  KEYPROCESS                                                             04/29/2006 16:28:39 PAGE 7   

 366   6                  IRINumb=7;
 367   6                              TimerFlag=0;
 368   6                 // Ptz(7);
 369   6                 }
 370   5                }
 371   4                break;
 372   4                case K_far:
 373   4                     if(Lock_Flag)
 374   4                         {
 375   5                      ePutstr(14,2,"[ far]");
 376   5                 
 377   5                  if(IRI_Flag==0)
 378   5                  {
 379   6                   IRI_Flag=1;
 380   6                   IRINumb=6;
 381   6                               TimerFlag=0;
 382   6                  // Ptz(6);
 383   6                  }
 384   5                 }
 385   4                     break;
 386   4      
 387   4            case K_wide:
 388   4                     if(Lock_Flag)
 389   4                         {
 390   5                      ePutstr(14,2,"[wide]");
 391   5                 
 392   5                  if(IRI_Flag==0)
 393   5                  {
 394   6                               TimerFlag=0;
 395   6                   IRI_Flag=1;
 396   6                   IRINumb=9;
 397   6                   //Ptz(9);
 398   6                  }       
 399   5                     }
 400   4                         break;
 401   4                case K_tele:
 402   4                     if(Lock_Flag)
 403   4                         {
 404   5      
 405   5                      ePutstr(14,2,"[tele]");
 406   5                     
 407   5                  if(IRI_Flag==0)
 408   5                  {
 409   6                                TimerFlag=0;
 410   6                    IRI_Flag=1;
 411   6                    IRINumb=8;
 412   6                    //Ptz(8);
 413   6                  }
 414   5                 }
 415   4                         break;
 416   4                case K_mon:
 417   4                 if(Lock_Flag)
 418   4                         {
 419   5                      MonAddress=DisplayTemp[2]*100 + DisplayTemp[1]*10 + DisplayTemp[0];
 420   5      
 421   5                      for(j=0;j<4;j++)
 422   5                  {
 423   6      
 424   6                   KeyTemp=DisplayTemp[j]+48;                       //转换成ASCII 码
 425   6                   DispOneChar(7-j,3,KeyTemp);
 426   6                  }
 427   5      
C51 COMPILER V7.01  KEYPROCESS                                                             04/29/2006 16:28:39 PAGE 8   

 428   5                          DispTempClear();
 429   5                     }
 430   4                     
 431   4                  
 432   4                         break;
 433   4                case K_cam:
 434   4                     
 435   4                    if(Lock_Flag)
 436   4                        {
 437   5                     CamAddress=DisplayTemp[2]*100 + DisplayTemp[1]*10 + DisplayTemp[0];
 438   5      
 439   5                 for(j=0;j<4;j++)
 440   5                 {
 441   6                  KeyTemp=DisplayTemp[j]+48;                       //转换成ASCII 码
 442   6                  DispOneChar(18-j,3,KeyTemp);
 443   6                 }
 444   5      
 445   5                         DispTempClear();
 446   5                }         
 447   4                        break;
 448   4                case K_on:
 449   4                  
 450   4             
 451   4                    if(Lock_Flag)
 452   4                        {
 453   5                         ePutstr(14,2,"[  on]");
 454   5      
 455   5                 if(BautSet)
 456   5                 {
 457   6                  DisableKey=1;
 458   6                  DispTempClear();
 459   6                  SetBaut();
 460   6                 }
 461   5               /*-------------选择通讯协议-----------------*/
 462   5                         if(Protocol)
 463   5                         {
 464   6                          DisableKey=1;
 465   6                          DispTempClear();
 466   6                      DispProtocol();
 467   6                  SetProtocol();
 468   6                              }
 469   5                       /*--------------辅助功能开-------------------*/
 470   5                         if(Aux_Flag)
 471   5                         {
 472   6                          switch(AuxNumb)
 473   6                              {
 474   7                   case 1:Ptz(10);                           //辅助1开
 475   7                                      break;
 476   7                               case 2:Ptz(12);                           //辅助2开
 477   7                                      break;
 478   7                               case 3:Ptz(14);                           //辅助3开
 479   7                                      break;
 480   7                               case 4:Ptz(16);                           //云台自动开 
 481   7                                      break;
 482   7                   case 5:BUFlag=1;
 483   7                          x24c02_write(0x02,0x01);
 484   7                                      break;
 485   7                               case 10:Ptz(30);                          //设定左边界
 486   7                                       break;
 487   7                               case 11:Ptz(26);                          //自动巡航          
 488   7                                       break;
 489   7                               case 12:Ptz(27);                          //添加巡航点
C51 COMPILER V7.01  KEYPROCESS                                                             04/29/2006 16:28:39 PAGE 9   

 490   7                                       break;
 491   7                               case 13:Ptz(28);                          //巡航时间
 492   7                                       break;
 493   7                               default:break;
 494   7                              }
 495   6                          Aux_Flag=0;
 496   6                 }
 497   5               /*--------------调用预置点-------------------*/
 498   5                         if(PreSet)
 499   5                         {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -