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

📄 123.lst

📁 这是一个波形选择菜单
💻 LST
📖 第 1 页 / 共 4 页
字号:
 532   3                                                      }
 533   2                                      
 534   2                                              wr_zhiling(0xf9,0x12,0x10);              //写个小数点.
 535   2                                              wr_lcd(0x2e);
 536   2      
 537   2                                              for(i=2;i<4;i++)                                                //00
 538   2                                                      {
 539   3                                                              wr_zhiling(0xf9,0x13-i,0x10);
 540   3                                                              wr_lcd(num[numr[i]]);
 541   3                                                      }  
 542   2                                         //////////////////////////////////////////////////////////////////
 543   2                                      for(i=0;i<3;i++)                                                        //占空比        
 544   2                                              {
 545   3                                                      wr_zhiling(0xf0,i,2);
 546   3                                                      wr_lcd(set2[2*i]);
C51 COMPILER V8.05a   123                                                                  04/16/2009 17:22:03 PAGE 10  

 547   3                                                      wr_lcd(set2[2*i+1]);
 548   3                                              }
 549   2                                                      wr_zhiling(0xf9,0x17,0x20);                //%
 550   2                                              wr_lcd(0x25);
 551   2                                              //////////////////////////////////////
 552   2                                              for(i=0;i<2;i++ )                                        //00
 553   2                                                      {
 554   3                                                              wr_zhiling(0xf9,0x16-i,0x20);
 555   3                                                              wr_lcd(num[numd[i]]);
 556   3                                                      }
 557   2                                      /*      wr_zhiling(0xf9,0x14,0x20);              //写个小数点.
 558   2                                              wr_lcd(0x2e);
 559   2                                              for(i=2;i<4;i++)                                        //00
 560   2                                                      {
 561   2                                                              wr_zhiling(0xf9,0x15-i,0x20);
 562   2                                                              wr_lcd(num[numd[i]]) ;
 563   2                                                      } */
 564   2                                        //////////////////////////////////////
 565   2                              
 566   2                                      break;
 567   2      
 568   2                                 case 2:                                                                      //频率          
 569   2                                      wr_lcd(0xf4);
 570   2                                      for(i=0;i<2;i++)
 571   2                                              {
 572   3                                                      wr_zhiling(0xf0,i,0);
 573   3                                                      wr_lcd(set0[2*i]);
 574   3                                                      wr_lcd(set0[2*i+1]);
 575   3                                              }
 576   2                                              ////////////////////////////////////////////////////                                                                                                              //显示频率的数值
 577   2                                                      if(v==0)
 578   2                                                              {       
 579   3                                                                      for(i=0;i<5;i++)                                        //.00HZ
 580   3                                                                              {
 581   4                                                                                      wr_zhiling(0xf9,0x13+i,0);
 582   4                                                                                      wr_lcd(unit0[i]);               
 583   4                                                                              }
 584   3                                                                      
 585   3                                                                      for(i=0;i<5;i++)
 586   3                                                                              {
 587   4                                                                                      wr_zhiling(0xf9,0x12-i,0);
 588   4                                                                                      wr_lcd(num[numf[i]]);
 589   4                                                                              }
 590   3                                                              }
 591   2                                                      if(v==1)
 592   2                                                              {
 593   3                                                                      for(i=0;i<6;i++)                                  //.00Khz
 594   3                                                                              {
 595   4                                                                                      wr_zhiling(0xf9,0x12+i,0);
 596   4                                                                                      wr_lcd(unit2[i]);               
 597   4                                                                              }
 598   3                                                                      for(i=0;i<5;i++)
 599   3                                                                              {
 600   4                                                                                      wr_zhiling(0xf9,0x11-i,0);
 601   4                                                                                      wr_lcd(num[numf[i]]);
 602   4                                                                              } 
 603   3                                                              }
 604   2                                       //////////////////////////////////////////////////////////////////////
 605   2                                      for(i=0;i<2;i++)                                                        //幅度  
 606   2                                              {
 607   3                                                      wr_zhiling(0xf0,i,1);
 608   3                                                      wr_lcd(set1[2*i]);
C51 COMPILER V8.05a   123                                                                  04/16/2009 17:22:03 PAGE 11  

 609   3                                                      wr_lcd(set1[2*i+1]);
 610   3                                              }
 611   2                                              for(i=0;i<3;i++)                                                        //VPP
 612   2                                              {
 613   3                                                      wr_zhiling(0xf9,0x15+i,0x10);
 614   3                                                      wr_lcd(unit1[i]);
 615   3                                              }
 616   2                                                      //////////////////////////////////////////////////////////////
 617   2                                              for     (i=0;i<2;i++)                                                    // 00.00
 618   2                                                      {
 619   3                                                              wr_zhiling(0xf9,0x14-i,0x10);
 620   3                                                              wr_lcd(num[numr[i]]);
 621   3                                                      }
 622   2                                      
 623   2                                              wr_zhiling(0xf9,0x12,0x10);              //写个小数点.
 624   2                                              wr_lcd(0x2e);
 625   2      
 626   2                                              for(i=2;i<4;i++)                                                //00
 627   2                                                      {
 628   3                                                              wr_zhiling(0xf9,0x13-i,0x10);
 629   3                                                              wr_lcd(num[numr[i]]);
 630   3                                                      }  
 631   2                                         //////////////////////////////////////////////////////////////////
 632   2                                      wr_lcd(0xfa);
 633   2                                      for(i=0;i<3;i++)                                                        //占空比        
 634   2                                              {
 635   3                                                      wr_zhiling(0xf0,i,2);
 636   3                                                      wr_lcd(set2[2*i]);
 637   3                                                      wr_lcd(set2[2*i+1]);
 638   3                                              }
 639   2                                      wr_lcd(0xfa);
 640   2                                              wr_zhiling(0xf9,0x17,0x20);                //%
 641   2                                              wr_lcd(0x25);
 642   2                                              //////////////////////////////////////
 643   2                                              for(i=0;i<2;i++ )                                        //00
 644   2                                                      {
 645   3                                                              wr_zhiling(0xf9,0x16-i,0x20);
 646   3                                                              wr_lcd(num[numd[i]]);
 647   3                                                      }
 648   2                                      /*      wr_zhiling(0xf9,0x14,0x20);              //写个小数点.
 649   2                                              wr_lcd(0x2e);
 650   2                                              for(i=2;i<4;i++)                                        //00
 651   2                                                      {
 652   2                                                              wr_zhiling(0xf9,0x15-i,0x20);
 653   2                                                              wr_lcd(num[numd[i]]) ;
 654   2                                                      }  */
 655   2                                        //////////////////////////////////////
 656   2                              
 657   2                                      break;
 658   2                      }
 659   1      
 660   1      
 661   1      }
 662          /***************************************************************************/
 663          
 664          
 665          
 666                                                                                                                                      
 667          /**********************键盘扫描***********************/
 668          uchar keyscan()
 669          {
 670   1               
C51 COMPILER V8.05a   123                                                                  04/16/2009 17:22:03 PAGE 12  

 671   1              uchar k_new,k;
 672   1              P2=0xff;                                                                                        //先置位按键端口;
 673   1          k_new=0x00; 
 674   1              k=0;
 675   1          k_new=P2;                                                                                           //将按键端口状态送给k_new;
 676   1              if(k_new!=0xff)                                                                                         //判断是否有按键按下
 677   1              {       
 678   2                      delay(200);                                                                                     //按键去抖
 679   2                      k_new=P2;
 680   2                      if(k_new!=0xff)                                                                                 //再次判断是否有按键按下,有则执行
 681   2                      {
 682   3                              switch(k_new)
 683   3                              {
 684   4      
 685   4                                      case 0xfe:                        //下
 686   4                                              k = 1;
 687   4                                              break;
 688   4                                      case 0xfd:                        //上
 689   4                                              k = 2;
 690   4                                              break;
 691   4                                      case 0xfb:                        //进入子菜单
 692   4                                              k = 3;
 693   4                                              break;
 694   4                                      case 0xf7:                       //返回上一级菜单
 695   4                                              k = 4;
 696   4                                              break;
 697   4                                      default:
 698   4                                              k = 0;
 699   4                                              break;  
 700   4                              }               
 701   3                      }
 702   2              }
 703   1      
 704   1          return(k);                                                                                               //无键按下 无键按下返回0;
 705   1              
 706   1      }
 707          
 708          
 709          
 710          void main()
 711          {
 712   1              uchar r=0,s=0,t=0,u,i;  //s为主菜单,按键返回值;t为一级子菜单,按键返回值;把一级菜单中菜单选中状态赋给u

⌨️ 快捷键说明

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