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

📄 menu.lst

📁 这是一种温度变送器的源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 406   2                              break;
 407   2                      case key_down:
 408   2                              mod_value=mod_value-key_mov;
 409   2                              if(mod_value<-1999)mod_value=-1999;
 410   2                              get_pos();//小数点位置
 411   2                              dis_flag=0;//高低4位标置
 412   2                              display_num(mod_value);//数字显示                       
 413   2                              break;
 414   2                      case key_set:
 415   2                              ref_table[ref_scf]=mod_value;
 416   2                              store_ref(ref_scf);//保存参数值
 417   2                              page_point=6;//进入当前温度菜单
 418   2                              renew_page_high(mnu_tr);
 419   2                              mod_value=ref_table[ref_tr];
 420   2                              //set_flag=0;
 421   2                              dis_flag=0;
 422   2                              display_num(ref_table[ref_tr]); 
 423   2                              break;
 424   2                      //case key_ent:
 425   2              }
 426   1      }
 427          /********************************************
C51 COMPILER V7.06   MENU                                                                  01/03/2008 17:28:43 PAGE 8   

 428          函数名: mnu_hdl_tr
 429          功能: 当前温度设置
 430          形式参数:无
 431          返回值:无
 432          ********************************************/
 433          void mnu_hdl_tr(void)
 434          {
 435   1              switch(keyval)
 436   1              {
 437   2                      case key_up:                    
 438   2                              mod_value=mod_value+key_mov;
 439   2                              if(mod_value>50)mod_value=50;
 440   2                              get_pos();//小数点位置
 441   2                              dis_flag=0;     //高低4位标置 1-高4位 0-低4位
 442   2                              display_num(mod_value);//数字显示                       
 443   2                              break;
 444   2                      case key_down:
 445   2                              mod_value=mod_value-key_mov;
 446   2                              if(mod_value<0)mod_value=0;
 447   2                              get_pos();//小数点位置
 448   2                              dis_flag=0;//高低4位标置
 449   2                              display_num(mod_value);//数字显示                       
 450   2                              break;
 451   2                      case key_set:
 452   2                              ref_table[ref_tr]=mod_value;
 453   2                              store_ref(ref_tr);//保存参数值
 454   2                              ////////???     //当前温度AD值
 455   2                              //store_ref(14);//保存参数值
 456   2                              mnu_return();//返回主菜单
 457   2                              break;
 458   2                      //case key_ent:
 459   2              }
 460   1      }
 461          /********************************************
 462          函数名: mnu_hdl_d0
 463          功能: 修订输出零点
 464          形式参数:无
 465          返回值:无
 466          ********************************************/
 467          void mnu_hdl_d0(void)
 468          {
 469   1              switch(keyval)
 470   1              {
 471   2                      case key_up:                    
 472   2                              mod_value=mod_value+key_mov;
 473   2                              if(mod_value>9999)mod_value=9999;
 474   2                              get_pos();//小数点位置
 475   2                              dis_flag=0;     //高低4位标置 1-高4位 0-低4位
 476   2                              display_num(mod_value);//数字显示                       
 477   2                              break;
 478   2                      case key_down:
 479   2                              mod_value=mod_value-key_mov;
 480   2                              if(mod_value<-1999)mod_value=-1999;
 481   2                              get_pos();//小数点位置
 482   2                              dis_flag=0;//高低4位标置
 483   2                              display_num(mod_value);//数字显示                       
 484   2                              break;
 485   2                      case key_set:
 486   2                              ref_table[ref_d0]=mod_value;
 487   2                              store_ref(ref_d0);//保存参数值
 488   2                              page_point=9;
 489   2                              renew_page_high(mnu_df);
C51 COMPILER V7.06   MENU                                                                  01/03/2008 17:28:43 PAGE 9   

 490   2                              mod_value=ref_table[ref_df];
 491   2                              //set_flag=0;
 492   2                              dis_flag=0;
 493   2                              display_num(ref_table[ref_df]); 
 494   2                              break;
 495   2                      //case key_ent:
 496   2              }
 497   1      }
 498          /********************************************
 499          函数名: mnu_hdl_df
 500          功能: 修订输出满点
 501          形式参数:无
 502          返回值:无
 503          ********************************************/
 504          void mnu_hdl_df(void)
 505          {
 506   1              switch(keyval)
 507   1              {
 508   2                      case key_up:                    
 509   2                              mod_value=mod_value+key_mov;
 510   2                              if(mod_value>9999)mod_value=9999;
 511   2                              get_pos();//小数点位置
 512   2                              dis_flag=0;     //高低4位标置 1-高4位 0-低4位
 513   2                              display_num(mod_value);//数字显示                       
 514   2                              break;
 515   2                      case key_down:
 516   2                              mod_value=mod_value-key_mov;
 517   2                              if(mod_value<-1999)mod_value=-1999;
 518   2                              get_pos();//小数点位置
 519   2                              dis_flag=0;//高低4位标置
 520   2                              display_num(mod_value);//数字显示                       
 521   2                              break;
 522   2                      case key_set:
 523   2                              ref_table[ref_df]=mod_value;
 524   2                              store_ref(ref_df);//保存参数值
 525   2                              page_point=10;
 526   2                              renew_page_high(mnu_du0);
 527   2                              mod_value=ref_table[ref_du0];
 528   2                              //set_flag=0;
 529   2                              dis_flag=0;
 530   2                              display_num(ref_table[ref_du0]);        
 531   2                              break;
 532   2                      //case key_ent:
 533   2              }
 534   1      }
 535          /********************************************
 536          函数名: mnu_hdl_du0
 537          功能: 设定显示零点
 538          形式参数:无
 539          返回值:无
 540          ********************************************/
 541          void mnu_hdl_du0(void)
 542          {
 543   1              switch(keyval)
 544   1              {
 545   2                      case key_up:                    
 546   2                              mod_value=mod_value+key_mov;
 547   2                              if(mod_value>9999)mod_value=9999;
 548   2                              get_pos();//小数点位置
 549   2                              dis_flag=0;     //高低4位标置 1-高4位 0-低4位
 550   2                              display_num(mod_value);//数字显示                       
 551   2                              break;
C51 COMPILER V7.06   MENU                                                                  01/03/2008 17:28:43 PAGE 10  

 552   2                      case key_down:
 553   2                              mod_value=mod_value-key_mov;
 554   2                              if(mod_value<-1999)mod_value=-1999;
 555   2                              get_pos();//小数点位置
 556   2                              dis_flag=0;//高低4位标置
 557   2                              display_num(mod_value);//数字显示                       
 558   2                              break;
 559   2                      case key_set:
 560   2                              ref_table[ref_du0]=mod_value;
 561   2                              store_ref(ref_du0);//保存参数值
 562   2                              page_point=11;
 563   2                              renew_page_high(mnu_duf);
 564   2                              mod_value=ref_table[ref_duf];
 565   2                              //set_flag=0;
 566   2                              dis_flag=0;
 567   2                              display_num(ref_table[ref_duf]);        
 568   2                              break;
 569   2                      //case key_ent:
 570   2              }
 571   1      }
 572          /********************************************
 573          函数名: mnu_hdl_duf
 574          功能: 设定显示满点
 575          形式参数:无
 576          返回值:无
 577          ********************************************/
 578          void mnu_hdl_duf(void)
 579          {
 580   1              switch(keyval)
 581   1              {
 582   2                      case key_up:                    
 583   2                              mod_value=mod_value+key_mov;
 584   2                              if(mod_value>9999)mod_value=9999;
 585   2                              get_pos();//小数点位置
 586   2                              dis_flag=0;     //高低4位标置 1-高4位 0-低4位
 587   2                              display_num(mod_value);//数字显示                       
 588   2                              break;
 589   2                      case key_down:
 590   2                              mod_value=mod_value-key_mov;
 591   2                              if(mod_value<-1999)mod_value=-1999;
 592   2                              get_pos();//小数点位置
 593   2                              dis_flag=0;//高低4位标置
 594   2                              display_num(mod_value);//数字显示                       
 595   2                              break;
 596   2                      case key_set:
 597   2                              ref_table[ref_duf]=mod_value;
 598   2                              store_ref(ref_duf);//保存参数值
 599   2                              mnu_return();//返回主菜单
 600   2                              break;
 601   2                      //case key_ent:
 602   2              }
 603   1      }
 604          /********************************************
 605          函数名: mnu_hdl_ot
 606          功能: 给定输出电流
 607          形式参数:无
 608          返回值:无
 609          ********************************************/
 610          void mnu_hdl_ot(void)
 611          {
 612   1              switch(keyval)

⌨️ 快捷键说明

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