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

📄 main.lst

📁 这是本人有幸收集的最完整的10多级液晶显示程序模块
💻 LST
📖 第 1 页 / 共 5 页
字号:
 769   5              REN=0;
 770   5              CLK=1;
 771   5              RI=0;
 772   5             }
 773   4             return;
 774   4            }
 775   3                else
 776   3                {//crcl效验
 777   4                  if(rechar!=recrc.recrc[1])
 778   4              {
 779   5                REN=0;
 780   5                CLK=1;
 781   5                RI=0;
 782   5              }
 783   4              return;
 784   4            }
 785   3          }//>接收crc
 786   2              else
 787   2              {//<=接收crc外其他字节
 788   3                //接收校验码计算
 789   3                recrc.recrc_int^=rechar;
 790   3                for(j=0;j<8;j++)
 791   3                      {
 792   4                        da=recrc.recrc_int;
 793   4                        recrc.recrc_int>>=1;
C51 COMPILER V7.01  MAIN                                                                   12/21/2003 15:17:23 PAGE 14  

 794   4                        if(da&0x0001)recrc.recrc_int^=CRC;
 795   4                      }
 796   3      
 797   3                if((RemoteTypeBak==0)||(RemoteTypeBak==1))            return;                                         //指令
 798   3                {
 799   4                  if(rebuf_write_count>3)
 800   4                  {*write_rebuf_p=rechar;
 801   5                   write_rebuf_p++;
 802   5                  }
 803   4                }
 804   3          }//<=接收crc外其他字节
 805   2        }//if(RI)
 806   1      }//uart_interrupt
 807          /*---------------------------------------    通讯控制程序结束    ----------------------------------------*
             -/
 808          
 809          //----------肖桂平s---------
 810          
 811          void   menu_main_control()
 812          {
 813   1        switch(key)
 814   1        {
 815   2          case  nokey:
 816   2                      clr_fullscreen();
 817   2                      if(arrow_state1%2==0)
 818   2                        lcdwrite(3,115,6,&arrow);
 819   2                      if(arrow_state1%2==1)
 820   2                        lcdwrite(1,115,6,&arrow);
 821   2                      if(SuperUser==1)
 822   2                      {
 823   3                       switch(arrow_state1/2)
 824   3                       {
 825   4                          case  0:
 826   4                                 lcdwrite_chinese(2,4,13,&xi);
 827   4                                  lcdwrite_chinese(2,17,13,&shu);
 828   4                                  lcdwrite_chineseN(2,30,2,&jiao);
 829   4                                  lcdwrite_chineseN(0,4,4,&xinhaoceliang);
 830   4                                 break;
 831   4                          case  1:
 832   4                                  lcdwrite_chineseN(2,4,2,&bao);
 833   4                                  lcdwrite_chineseN(2,30,2,&cha);
 834   4                                  lcdwrite_chineseN(0,4,4,&gu);
 835   4                                 break;
 836   4                          case  2:
 837   4                                 lcdwrite_chineseN(2,4,2,&guan);//管理
 838   4                                  lcdwrite_chineseN(2,30,2,&xinhao);//信息
 839   4      
 840   4                                  lcdwrite_chinese(0,4,9,&hanD);
 841   4                                  lcdwrite_chinese(0,13,4,&hanI);
 842   4                                  lcdwrite_chinese(0,17,10,&xiexian);
 843   4                                  lcdwrite_chinese(0,27,9,&hanD);
 844   4                                  lcdwrite_chinese(0,36,9,&hanO);
 845   4      
 846   4                                  lcdwrite_chineseN(0,45,2,&zhuang);
 847   4                                  lcdwrite_chineseN(0,71,2,&cha);
 848   4                                 break;
 849   4                          case  3:
 850   4                                  //lcdwrite_chineseN(2,4,4,&tongxun);
 851   4                                  lcdwrite_chineseN(2,4,6,&baohu);//保护定值设置
 852   4                                  if(union_state.state_buf[11]==protect)//保护模式
 853   4                                  {
 854   5                                    lcdwrite_chineseN(0,4,2,&xi);//系统
C51 COMPILER V7.01  MAIN                                                                   12/21/2003 15:17:23 PAGE 15  

 855   5                                    lcdwrite_chineseN(0,30,4,&can);//参数
 856   5                                  }
 857   4                                  else
 858   4                                  {
 859   5                                    lcdwrite_chineseN(0,4,2,&qidong);//起动
 860   5                                    lcdwrite_chineseN(0,30,4,&can);//参数
 861   5                                  }
 862   4                                 break;
 863   4                          case  4:
 864   4                                 //lcdwrite_chineseN(2,4,2,&qidong);
 865   4                                  //lcdwrite_chineseN(2,30,4,&can);
 866   4                                  if(union_state.state_buf[11]==protect)//保护模式 ,此下重定义光标号意义
 867   4                                  {
 868   5                                    lcdwrite_chinese(2,4,13,&shuchu);
 869   5                                    lcdwrite_chinese(2,17,13,&ru);
 870   5                                    lcdwrite_chineseN(2,30,2,&shuchu);
 871   5                                    lcdwrite_chineseN(2,56,2,&pei);
 872   5                                  }
 873   4                                  else
 874   4                                  {
 875   5                                    lcdwrite_chineseN(2,4,2,&xi);
 876   5                                    lcdwrite_chineseN(2,30,4,&can);
 877   5      
 878   5                                    lcdwrite_chinese(0,4,13,&shuchu);
 879   5                                    lcdwrite_chinese(0,17,13,&ru);
 880   5                                    lcdwrite_chineseN(0,30,2,&shuchu);
 881   5                                    lcdwrite_chineseN(0,56,2,&pei);
 882   5                                  }
 883   4      
 884   4      
 885   4                                 break;
 886   4                         // case  5:
 887   4                                  // lcdwrite_chinese(2,4,13,&shuchu);
 888   4                                 // lcdwrite_chinese(2,17,13,&ru);
 889   4                                 // lcdwrite_chineseN(2,30,2,&shuchu);
 890   4                                 // lcdwrite_chineseN(2,56,2,&pei);
 891   4                                // break;
 892   4                       }
 893   3                      }
 894   2                      else
 895   2                      {
 896   3                              if(arrow_state1==8)
 897   3                                arrow_state1=6;
 898   3                              if(arrow_state1==9)
 899   3                                arrow_state1=7;
 900   3                              switch(arrow_state1/2)
 901   3                       {
 902   4                          case  0:
 903   4                                 lcdwrite_chineseN(2,4,4,&xinhaoceliang);
 904   4                                 lcdwrite_chineseN(0,4,2,&bao);
 905   4                                  lcdwrite_chineseN(0,30,2,&cha);
 906   4                                 break;
 907   4                          case  1:
 908   4                                  lcdwrite_chineseN(2,4,4,&gu);
 909   4                                  lcdwrite_chineseN(0,4,2,&guan);//管理
 910   4                                  lcdwrite_chineseN(0,30,2,&xinhao);//信息
 911   4                                 break;
 912   4                          case  2:
 913   4                                  lcdwrite_chinese(2,4,9,&hanD);
 914   4                                  lcdwrite_chinese(2,13,4,&hanI);
 915   4                                  lcdwrite_chinese(2,17,10,&xiexian);
 916   4                                  lcdwrite_chinese(2,27,9,&hanD);
C51 COMPILER V7.01  MAIN                                                                   12/21/2003 15:17:23 PAGE 16  

 917   4                                  lcdwrite_chinese(2,36,9,&hanO);
 918   4                                  lcdwrite_chineseN(2,45,2,&zhuang);
 919   4                                  lcdwrite_chineseN(2,71,2,&cha);
 920   4                                  //lcdwrite_chineseN(0,4,4,&tongxun);
 921   4                                  lcdwrite_chineseN(0,4,6,&baohu);
 922   4                                 break;
 923   4                          case  3:
 924   4                                  //lcdwrite_chineseN(2,4,4,&baohu);
 925   4                                  if(union_state.state_buf[11]==protect)//保护模式
 926   4                                  {
 927   5                                    lcdwrite_chineseN(2,4,2,&xi);//系统
 928   5                                    lcdwrite_chineseN(2,30,4,&can);//参数
 929   5                                  }
 930   4                                  else
 931   4                                  {
 932   5                                    lcdwrite_chineseN(2,4,2,&qidong);//起动参数
 933   5                                    lcdwrite_chineseN(2,30,4,&can);//参数
 934   5                                    lcdwrite_chineseN(0,4,2,&xi);//系统
 935   5                                    lcdwrite_chineseN(0,30,4,&can);//参数
 936   5                                  }
 937   4      
 938   4                                 break;
 939   4                       //   case  4:
 940   4                        //          lcdwrite_chineseN(2,4,2,&xi);
 941   4                        //          lcdwrite_chineseN(2,30,4,&can);
 942   4                        //               break;
 943   4                       }
 944   3                      }
 945   2                        break;
 946   2          case upkey:
 947   2                     if(arrow_state1==0)
 948   2                       break;
 949   2                     else
 950   2                     {
 951   3                       arrow_state1--;
 952   3                       if(arrow_state1%2==1)
 953   3                        {
 954   4                          lcd_partclr(1,155,0);
 955   4                          lcdwrite_arrow(3,155,0);
 956   4                          break;
 957   4                        }
 958   3                       else
 959   3                          break;
 960   3                     }
 961   2          case  downkey:
 962   2                     if(union_state.state_buf[11]==protect)//保护模式
 963   2                     {
 964   3                       if(SuperUser==1)
 965   3                       {
 966   4                         if(arrow_state1==8)
 967   4                         break;
 968   4                       }
 969   3                       else if(arrow_state1==6)
 970   3                         break;
 971   3                     }
 972   2                     else
 973   2                     {
 974   3                       if(SuperUser==1)
 975   3                       {
 976   4                         if(arrow_state1==9)
 977   4                         break;
 978   4                       }
C51 COMPILER V7.01  MAIN                                                                   12/21/2003 15:17:23 PAGE 17  

 979   3                       else if(arrow_state1==7)
 980   3                         break;
 981   3                     }
 982   2      
 983   2                     arrow_state1++;
 984   2                       if(arrow_state1%2==1)
 985   2                        {
 986   3                          lcd_partclr(3,155,0);
 987   3                          lcdwrite_arrow(1,155,0);
 988   3                          break;
 989   3                        }
 990   2                       else
 991   2                          break;
 992   2          case  enterkey:
 993   2                          if(SuperUser==1)
 994   2                          {
 995   3                           switch(arrow_state1)
 996   3                           {
 997   4                              case  0:
 998   4                                            dis_number=39;
 999   4                                            arrow_state2=0;
1000   4                                            break;
1001   4                              case  1:
1002   4                                            dis_number=34;
1003   4                                            UserCheck=1;
1004   4                                            arrow_state2=0;
1005   4                                            break;
1006   4                              case  2:
1007   4                                            arrow_state2=0;
1008   4                                            dis_number=110;                  //报警查询
1009   4                                            break;
1010   4                              case  3:
1011   4                                            arrow_state2=8;
1012   4                                            dis_number=185;   //故障记录
1013   4                                            break;
1014   4                              case  4:
1015   4                                            arrow_state2=0;
1016   4                                            dis_number=186;  //操作记录
1017   4                                            break;
1018   4                              case  5:
1019   4                                            dis_number=173;
1020   4                                            arrow_state2=0;
1021   4                                                          //DI/DO状态查询
1022   4                                            break;
1023   4                           // case  6:
1024   4                                          //  arrow_state2=0;
1025   4      
1026   4                                           // break;
1027   4                              case  6:
1028   4                                            dis_number=90;

⌨️ 快捷键说明

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