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

📄 main.lst

📁 制袋机程序.rar
💻 LST
📖 第 1 页 / 共 5 页
字号:
 451   2              }
 452   1              else
 453   1              {
 454   2                      //全灭
 455   2                      LCD_ShowModeStatus(1);
 456   2              }
 457   1      
 458   1              if((ledstatus & 0x40) == 0)
 459   1              {
 460   2                      //色选:色
 461   2              }
 462   1              else
 463   1              {
 464   2                      //色选:白
 465   2              }
 466   1      
 467   1              if((ledstatus & 0x80) == 0)
 468   1              {
 469   2                      //极选:+
 470   2              }
 471   1              else
 472   1              {
 473   2                      //极选:-
 474   2              }
 475   1      }
 476          
 477          uchar CalPage(uchar index)
 478          {
 479   1              if(index <= 8)
 480   1                      return 1;
 481   1              else if(index <= 16)
 482   1                      return 2;
 483   1              else if(index <= 22)
 484   1                      return 3;
 485   1              else if(index <= 28)
 486   1                      return 4;
 487   1              else
 488   1                      return 0;
 489   1      }
 490          
 491          
 492          void Btn_Run(void)
 493          {
 494   1              uchar i;
 495   1        //在NULL和PARAMODIFY的模式下执行
 496   1        if(g_Status.Mode != MODE_RUNABLE)
 497   1              return;
 498   1      
 499   1        if(g_Status.nPage == 1)
 500   1        {
 501   2              if(g_Status.Modify_Index != 0)
 502   2              {
 503   3                      i = g_Status.Modify_Index*5 + g_Status.Modify_Position- 6;
 504   3                LCD_ShowStatusOrParameter(g_Status.Modify_Index, g_Status.Modify_Position, g_Status.ItemState[i], ITE
C51 COMPILER V8.09   MAIN                                                                  04/21/2010 21:14:14 PAGE 10  

             -M_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
 505   3              }
 506   2              g_Status.nPage == 1;
*** WARNING C275 IN LINE 506 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
 507   2              g_Status.Modify_Index = 0;
 508   2              g_Status.Modify_Position = 0;
 509   2        }
 510   1        else
 511   1        {
 512   2              g_Status.nPage == 1;
*** WARNING C275 IN LINE 512 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
 513   2              g_Status.Modify_Index = 0;
 514   2              g_Status.Modify_Position = 0;
 515   2              ShowTable(1);
 516   2        }
 517   1      
 518   1              g_Status.Mode = MODE_RUN;
 519   1      
 520   1              KEYI_DOWN();
 521   1        delay_ms(20);
 522   1        KEYI_UP();
 523   1      
 524   1        //ShowMode();
 525   1      }
 526          void Btn_Stop(void)
 527          {
 528   1              if(g_Status.Mode != MODE_RUN)
 529   1                      return;
 530   1      
 531   1        KEYL_DOWN();
 532   1        delay_ms(20);
 533   1        KEYL_UP();
 534   1      
 535   1      delay_ms(20);
 536   1        ShowMode();
 537   1      }
 538          void Btn_Reset(void)
 539          {
 540   1              KEYK_DOWN();
 541   1        delay_ms(20);
 542   1        KEYK_UP();
 543   1      }
 544          void Btn_Clear(void)
 545          {
 546   1              KEYJ_DOWN();
 547   1        delay_ms(20);
 548   1        KEYJ_UP();
 549   1      }
 550          void Btn_Clear_all(void)
 551          {
 552   1              KEYH_DOWN();
 553   1        delay_ms(20);
 554   1        KEYH_UP();
 555   1      }
 556          void Btn_Up(void)
 557          {
 558   1              uchar i;
 559   1      
 560   1        //密码对话框
 561   1        if(g_Status.Mode == MODE_PARAMODIFY)
 562   1        {
 563   2              if(g_Status.PasswordCount < 4)
C51 COMPILER V8.09   MAIN                                                                  04/21/2010 21:14:14 PAGE 11  

 564   2                      {
 565   3                              g_Status.Password &= ~(0x3 << g_Status.PasswordCount*2);
 566   3                              g_Status.Password |= (0x0 << g_Status.PasswordCount*2);
 567   3                              g_Status.PasswordCount++;
 568   3                              LCD_ShowPassword(g_Status.PasswordCount);
 569   3                      }
 570   2        }
 571   1      
 572   1        if(g_Status.Mode != MODE_RUNABLE)
 573   1              return;
 574   1        //
 575   1              if(g_Status.Modify_Index <= 1)
 576   1              {}
 577   1              else if(g_Status.Modify_Index <= 2)
 578   1              {
 579   2                      if(g_Status.Modify_Position == 0)
 580   2                      {
 581   3                              g_Status.nPage = 4;
 582   3                              g_Status.Modify_Index = 28;
 583   3                              ShowTable(4);
 584   3                              LCD_ShowStatusOrParameter(28, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
 585   3                      }
 586   2                      else
 587   2                {
 588   3                      KEYC_DOWN();
 589   3            delay_ms(10);
 590   3            KEYC_UP();
 591   3                }
 592   2              }
 593   1              else if(g_Status.Modify_Index <= 3)
 594   1              {
 595   2                      if(g_Status.Modify_Position == 0)
 596   2                      {
 597   3                              g_Status.nPage = 1;
 598   3                              g_Status.Modify_Index = 2;
 599   3                              if(g_Status.LED_Modify_Position != 1)
 600   3                              {
 601   4                              KEYE_DOWN();
 602   4            while(1)
 603   4                              {
 604   5                                      delay_ms(5);
 605   5                                      Update_LEDPosition();
 606   5                                      if(g_Status.LED_Modify_Position == 1)
 607   5                                              break;
 608   5                              }
 609   4                              KEYE_UP();
 610   4                              }
 611   3                              LCD_ShowStatusOrParameter(3, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
 612   3                              LCD_ShowStatusOrParameter(2, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
 613   3                      }
 614   2                      else
 615   2                {
 616   3                      KEYC_DOWN();
 617   3            delay_ms(10);
 618   3            KEYC_UP();
 619   3                }
 620   2              }
 621   1              else if(g_Status.Modify_Index <= 4)
 622   1              {
 623   2                      if(g_Status.Modify_Position == 0)
 624   2                      {
 625   3                              g_Status.nPage = 1;
C51 COMPILER V8.09   MAIN                                                                  04/21/2010 21:14:14 PAGE 12  

 626   3                              g_Status.Modify_Index = 3;
 627   3                              if(g_Status.LED_Modify_Position != 5)
 628   3                              {
 629   4                              KEYE_DOWN();
 630   4            while(1)
 631   4                              {
 632   5                                      delay_ms(5);
 633   5                                      Update_LEDPosition();
 634   5                                      if(g_Status.LED_Modify_Position == 5)
 635   5                                              break;
 636   5                              }
 637   4                              KEYE_UP();
 638   4                              }
 639   3                              LCD_ShowStatusOrParameter(4, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
 640   3                              LCD_ShowStatusOrParameter(3, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
 641   3                      }
 642   2                      else
 643   2                {
 644   3                      KEYC_DOWN();
 645   3            delay_ms(10);
 646   3            KEYC_UP();
 647   3                }
 648   2              }
 649   1              else if(g_Status.Modify_Index <= 5)
 650   1              {
 651   2                      if(g_Status.Modify_Position == 0)
 652   2                      {
 653   3                              LCD_ShowStatusOrParameter(5, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
 654   3                              g_Status.Modify_Index--;
 655   3                              LCD_ShowStatusOrParameter(4, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
 656   3                      }
 657   2                      else
 658   2                {
 659   3                      i = g_Status.Modify_Index - 4;
 660   3                      if(GetRealyStatus(i))
 661   3                      {
 662   4                              LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, false, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR
             -);
 663   4                          SetRealyStatus(i, false);
 664   4                      }
 665   3                      else
 666   3                      {
 667   4                              LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, true, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR)
             -;
 668   4                        SetRealyStatus(i, true);
 669   4                      }
 670   3                }
 671   2              }
 672   1              else if(g_Status.Modify_Index <= 14)
 673   1              {
 674   2                      if(g_Status.Modify_Position == 0)
 675   2                      {
 676   3                              if(g_Status.Modify_Index == 9)
 677   3                                      ShowTable(1);
 678   3                              else
 679   3                                LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
             -);
 680   3                              g_Status.Modify_Index--;
 681   3                              LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
 682   3                              //i = g_Status.Modify_Index - 4;
 683   3                      //if(GetRealyStatus(i))
 684   3                      //{
C51 COMPILER V8.09   MAIN                                                                  04/21/2010 21:14:14 PAGE 13  

 685   3                      //      LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, true, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLO
             -R);
 686   3                      //}
 687   3                      //else
 688   3                      //{
 689   3                      //      LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, false, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COL
             -OR);
 690   3                      //}
 691   3                      }
 692   2                      else
 693   2                {
 694   3                      i = g_Status.Modify_Index - 4;
 695   3                      if(GetRealyStatus(i))

⌨️ 快捷键说明

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