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

📄 menu.lst

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.20   MENU                                                                  01/31/2007 10:21:44 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN Menu.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\c51.exe Menu.c DB OE

line level    source

   1          #include "LZK.h"
   2          //////////////////////////////////////////////////////////////////////////////////////////
   3          void Menue(uint8 search)
   4          {
   5   1         seek=search;
   6   1         switch(search)
   7   1         {
   8   2         case 0:LCD_CAstr(0,0,"主菜单",0,1);
   9   2                LCD_CAstr(16,2,"(1)静态参树设置",0,0);
  10   2                        LCD_CAstr(16,4,"(2)运行参树设置",0,0);
  11   2                LCD_CAstr(16,6,"(3)通讯与热备",0,0);
  12   2                        LCD_CAstr(16,8,"(4)录波与显波",0,0);
  13   2                        LCD_CAstr(16,10,"(5)继电器状态",0,0);
  14   2                        LCD_CAstr(16,12,"(6)历史故障",0,0);
  15   2                        LCD_CAstr(16,14,"(7)其它",0,0);
  16   2                break;
  17   2         case 1:LCD_CAstr(0,0,"静态参树设置",0,1);
  18   2                LCD_CAstr(16,2,"(101)一级系统参树设置",0,0);
  19   2                LCD_CAstr(16,4,"(102)二级系统参树设置",0,0);
  20   2                break;
  21   2         case 2:LCD_CAstr(0,0,"运行参树设置",0,1);
  22   2      
  23   2                LCD_CAstr(16,2,"(201)励磁方式:",0,0);
  24   2                        switch(EM_ModeCMD)
  25   2                        {
  26   3                        case 0:LCD_CAstr(160,2,"恒压",0,0);
  27   3                                       break;
  28   3                        case 1:LCD_CAstr(160,2,"恒流",0,0);
  29   3                                       break;
  30   3                        case 2:LCD_CAstr(160,2,"恒角度",0,0);
  31   3                                       break;
  32   3                        case 3:LCD_CAstr(160,2,"恒功率因树",0,0);
  33   3                                       break;
  34   3                case 4:LCD_CAstr(160,2,"恒无功    ",0,0);
  35   3                                break;
  36   3                        default:break;
  37   3                        }
  38   2                
  39   2                        LCD_CAstr(16,4,"(202)励磁电压:",0,0);
  40   2                LCD_Num(160,4,EM_VoltCMD,0,"V");
  41   2      
  42   2                        LCD_CAstr(16,6,"(203)励磁电流:",0,0);
  43   2                LCD_Num(160,6,EM_CurrCMD,0,"A");
  44   2      
  45   2                        LCD_CAstr(16,8,"(204)触发角度:",0,0);
  46   2                LCD_Num(160,8,EM_AnglCMD,0,"^");
  47   2                
  48   2                        LCD_CAstr(16,10,"(205)功率因树:",0,0);
  49   2                LCD_CAstr(160,10,"0.",0,0);
  50   2                LCD_Num(176,10,EM_PwrFactCMD,0," ");
  51   2      
  52   2                LCD_CAstr(16,12,"(206)无功功率:",0,0);
  53   2                LCD_Num(160,12,EM_NulPwrCMD,0,"Kvar");
  54   2      
  55   2                break;
C51 COMPILER V7.20   MENU                                                                  01/31/2007 10:21:44 PAGE 2   

  56   2         case 3:LCD_CAstr(0,0,"通讯与热备",0,1);
  57   2      
  58   2                LCD_CAstr(16,2,"(301)励磁柜地址:",0,0);
  59   2                LCD_Num(152,2,EM_arkadress,0," ");
  60   2      
  61   2                LCD_CAstr(16,4,"(302)控制器地址:",0,0);
  62   2                LCD_Num(152,4,EM_conadress,0," ");
  63   2      
  64   2                        LCD_CAstr(16,6,"(303)RS232波特率:",0,0);
  65   2                switch(EM_baud232)
  66   2                        {
  67   3                        case 1:LCD_CAstr(152,6,"4800bit/s",0,0);
  68   3                               break;
  69   3                        case 2:LCD_CAstr(152,6,"9600bit/s",0,0);
  70   3                               break;
  71   3                case 3:LCD_CAstr(152,6,"19200bit/s",0,0);
  72   3                               break;
  73   3                        default:break;
  74   3                        }
  75   2      
  76   2                        LCD_CAstr(16,8,"(304)RS485波特率:",0,0);
  77   2                        switch(EM_baud485)
  78   2                        {
  79   3                        case 1:LCD_CAstr(152,8,"9600bit/s",0,0);
  80   3                               break;
  81   3                        case 2:LCD_CAstr(152,8,"19200bit/s",0,0);
  82   3                               break;
  83   3                case 3:LCD_CAstr(152,8,"115200bit/s",0,0);
  84   3                               break;
  85   3                        default:break;
  86   3                        }
  87   2      
  88   2                        LCD_CAstr(16,10,"(305)双机热备:",0,0);
  89   2                        if(EM_BackUp==1)
  90   2                        LCD_CAstr(152,10,"开",0,0);
  91   2                        else
  92   2                        LCD_CAstr(152,10,"关",0,0);
  93   2      
  94   2                LCD_CAstr(16,12,"(306)手动切换:",0,0);
  95   2                        if( RTU_MaOrSlave==0 )
  96   2                        LCD_CAstr(152,12,"主机",0,0);
  97   2                else if( RTU_MaOrSlave==1 )
  98   2                        LCD_CAstr(152,12,"从机",0,0);
  99   2                               
 100   2                break;
 101   2         case 4:
 102   2                    LCD_CAstr(0,0,"录波与显波",0,1);
 103   2               LCD_CAstr(16,2,"(401)录波模式:",0,0);
 104   2                              switch(EN_RecMode)
 105   2                              {
 106   3                              case 1:LCD_CAstr(136,2,"160点/周波",0,0);
 107   3                                    break;
 108   3                              case 2:LCD_CAstr(136,2,"80点/周波 ",0,0);
 109   3                                    break;
 110   3                              case 4:LCD_CAstr(136,2,"40点/周波 ",0,0);
 111   3                                    break;
 112   3                              default:break;
 113   3                              }
 114   2      
 115   2                              LCD_CAstr(16,4,"(402)手动录波:",0,0);
 116   2                              switch(EN_ManualRec)
 117   2                              {
C51 COMPILER V7.20   MENU                                                                  01/31/2007 10:21:44 PAGE 3   

 118   3                              case 0:
 119   3                                              LCD_CAstr(136,4,"关",0,0);
 120   3                                              break;
 121   3                              case 1:
 122   3                                              LCD_CAstr(136,4,"开",0,0);
 123   3                                              break;
 124   3               default:break;
 125   3                              }
 126   2                                    
 127   2      
 128   2                              LCD_CAstr(16,6,"(403)启动录波:",0,0);
 129   2                              switch(EN_StartRec)
 130   2                              {
 131   3                              case 0:
 132   3                                 LCD_CAstr(136,6,"关",0,0);
 133   3                                      break;
 134   3                              case 1:
 135   3                                 LCD_CAstr(136,6,"开",0,0);
 136   3                                      break;
 137   3               default:break;
 138   3                              }
 139   2      
 140   2                              LCD_CAstr(16,8,"(404)故障录波:",0,0);
 141   2                              switch(EN_ErrorRec)
 142   2                              {
 143   3                              case 0:
 144   3                                              LCD_CAstr(136,8,"关",0,0);
 145   3                                              break;
 146   3                              case 1:
 147   3                                              LCD_CAstr(136,8,"开",0,0);
 148   3                                              break;
 149   3               default:break;
 150   3                              }
 151   2      
 152   2                              LCD_CAstr(16,10,"(405)*CH1波形:",0,0);
 153   2                              switch(EN_ch1)
 154   2                              {
 155   3                              case 5:LCD_CAstr(136,10,"无",0,0);
 156   3                                   break;
 157   3                              case 1:LCD_CAstr(136,10,"励磁电压",0,0);
 158   3                                   break;
 159   3                              case 2:LCD_CAstr(136,10,"励磁电流",0,0);
 160   3                                   break;
 161   3                              case 3:LCD_CAstr(136,10,"定子电压",0,0);
 162   3                                   break;
 163   3                              case 4:LCD_CAstr(136,10,"定子电流",0,0);
 164   3                                   break;
 165   3                              default:break;
 166   3                              }
 167   2      
 168   2                         LCD_CAstr(16,12,"(406)*CH2波形:",0,0);
 169   2                              switch(EN_ch2)
 170   2                              {
 171   3                              case 5:LCD_CAstr(136,12,"无",0,0);
 172   3                                   break;
 173   3                              case 1:LCD_CAstr(136,12,"励磁电压",0,0);
 174   3                                   break;
 175   3                              case 2:LCD_CAstr(136,12,"励磁电流",0,0);
 176   3                                   break;
 177   3                              case 3:LCD_CAstr(136,12,"定子电压",0,0);
 178   3                                   break;
 179   3                              case 4:LCD_CAstr(136,12,"定子电流",0,0);
C51 COMPILER V7.20   MENU                                                                  01/31/2007 10:21:44 PAGE 4   

 180   3                                   break;
 181   3                              default:break;
 182   3                              }
 183   2      
 184   2                         LCD_CAstr(16,14,"(407)波形显示:",0,0);
 185   2                              switch(EN_SowType)
 186   2                              {
 187   3                              case 1:LCD_CAstr(136,14,"在线波形",0,0);
 188   3                                   break;
 189   3                              case 2:LCD_CAstr(136,14,"启动波形",0,0);
 190   3                                   break;
 191   3                              case 3:LCD_CAstr(136,14,"缺相波形",0,0);
 192   3                                   break;
 193   3                              case 4:LCD_CAstr(136,14,"投励失败波形",0,0);
 194   3                                   break;
 195   3                              case 5:LCD_CAstr(136,14,"失控波形",0,0);
 196   3                                   break;
 197   3                              case 6:LCD_CAstr(136,14,"失步波形",0,0);
 198   3                                   break;
 199   3                              case 7:LCD_CAstr(136,14,"PT断线波形",0,0);
 200   3                                   break;
 201   3                              default:break;
 202   3                              }
 203   2                              break;
 204   2         case 5:
 205   2                              LCD_CAstr(0,0,"继电器状态",0,1);
 206   2                              LCD_CAstr(16,2,"(501)输入继电器状态:",0,0);
 207   2                              LCD_CAstr(16,4,"KRJ_   YCJ_   JCJ_   ZCJ_  ",0,0);
 208   2                              LCD_CAstr(16,6,"JYJ_   FCJ_   RFJ_   DLJ_  ",0,0);
 209   2                              LCD_CAstr(16,10,"(502)输出继电器状态:",0,0);
 210   2                              LCD_CAstr(16,12,"FJJ_   YKJ_   TYJ_   BXJ_  ",0,0);
 211   2                              LCD_CAstr(16,14,"SZJ_   LCJ_   LZJ_   KQJ_  ",0,0);
 212   2                        break;
 213   2         case 6:LCD_CAstr(0,0,"历史故障             Page 1/4",0,1);
 214   2                LCD_CAstr(16,2,"(601)20",0,0);
 215   2                LCD_CAstr(16,4,"     故障类型:",0,0);
 216   2                LCD_ErrorItem(72,2,Flash);
 217   2                        LCD_CAstr(16,7,"(602)20",0,0);
 218   2                LCD_CAstr(16,9,"     故障类型:",0,0);
 219   2                LCD_ErrorItem(72,7,Flash+7);
 220   2                        LCD_CAstr(16,12,"(603)20",0,0);
 221   2                LCD_CAstr(16,14,"     故障类型:",0,0);
 222   2                LCD_ErrorItem(72,12,Flash+14);
 223   2                        break;
 224   2         case 7:LCD_CAstr(0,0,"其它",0,1);
 225   2      
 226   2                LCD_CAstr(16,2,"(701)日期与时间设置:",0,0);
 227   2                          LCD_CAstr(104,4,"/",0,0);
 228   2                               LCD_CAstr(128,4,"/",0,0);
 229   2                               LCD_CAstr(184,4,":",0,0);
 230   2                               LCD_CAstr(208,4,":",0,0);
 231   2                LCD_Day(RTCData[6],RTCData[5],RTCData[3],RTCData[2],RTCData[1],RTCData[0],0);
 232   2      
 233   2                LCD_CAstr(16,6,"(702)累计运行时间:",0,0);
 234   2                               LCD_Num(160,6,AccDay,0,"天");
 235   2                               LCD_Num(208,6,AccHour,0,"时");
 236   2      
 237   2                        LCD_CAstr(16,8,"(703)风机开启温度:",0,0);
 238   2                        LCD_Num(168,8,StartTemper,0,"℃ ");
 239   2      
 240   2                        LCD_CAstr(16,10,"(704)风机关停温度:",0,0);

⌨️ 快捷键说明

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