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

📄 pwset.lst

📁 51开发板的源程序
💻 LST
字号:
C51 COMPILER V7.06   PWSET                                                                 12/18/2007 11:18:09 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE PWSET
OBJECT MODULE PLACED IN PWSet.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE PWSet.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          
   3          
   4          #include "c51base.h"
   5          
   6          
   7          
   8          static void PWDisplay(uchar *temp,uchar i)
   9          {
  10   1              DisplayStr(5,2,temp);
  11   1              DispRow(47+i*8,4);
  12   1      }
  13          
  14          void PWSeting()
  15          {
  16   1              uchar *pw_ptr;
  17   1              uchar temp[4],i,key_value;;
  18   1              CLEAR_SCREEN();
  19   1              DisplayStr(4,0,"密码设定");
  20   1              DisplayStr(0,2,"密码");
  21   1              pw_ptr = I2c_pw;
  22   1              for(i=0;i<4;i++)
  23   1                      temp[i] = pw_ptr[i];
  24   1              i=0;
  25   1              while(1)
  26   1              {
  27   2                      PWDisplay(temp,i);
  28   2                      key_value = WaitKey(1000);
  29   2                      if(key_value == 'x' || key_value == 0xff)
  30   2                              return;
  31   2                      if(key_value == 'e')
  32   2                      {
  33   3                              if(i<3)
  34   3                                      i++;
  35   3                              else
  36   3                              {
  37   4                                      for(i=0;i<4;i++)
  38   4                                              pw_ptr[i] = temp[i];
  39   4                                      temp[i] = pw_ptr[i];
  40   4                                      CLEAR_SCREEN();
  41   4                                      DisplayStr(0,1,"设定成功...");
  42   4                                      key_value = WaitKey(25);
  43   4                                      return;
  44   4      
  45   4                              }
  46   3                      }
  47   2                      else if(key_value == 'u')
  48   2                      {
  49   3                              if(temp[i]<'9')
  50   3                                      temp[i]++;
  51   3                      }
  52   2                      else if(key_value == 'd')
  53   2                              if(temp[i]>'0')
  54   2                                      temp[i]--;
  55   2              }
C51 COMPILER V7.06   PWSET                                                                 12/18/2007 11:18:09 PAGE 2   

  56   1      }
  57          
  58          
  59          code uchar pw[] = "0000";
  60          
  61          bit PWcompare()
  62          {
  63   1              uchar *pw_ptr;
  64   1              uchar key_value,i=0,temp[4]="0000";
  65   1              CLEAR_SCREEN();
  66   1              DisplayStr(4,0,"密码验证");
  67   1              DisplayStr(0,2,"密码");
  68   1              pw_ptr = I2c_pw;
  69   1              while(1)
  70   1              {
  71   2                      PWDisplay(temp,i);
  72   2                      key_value = WaitKey(1000);
  73   2                      if(key_value == 'x' || key_value == 0xff)
  74   2                              return 0;
  75   2                      if(key_value == 'e')
  76   2                      {
  77   3                              if(i<3)
  78   3                                      i++;
  79   3                              else
  80   3                              {
  81   4                                      for(i=0;i<4;i++)
  82   4                                      {
  83   5                                              if((temp[i] != pw_ptr[i]) && temp[i] != pw[i])
  84   5                                                      return 0;
  85   5                                      }
  86   4                                      return 1;
  87   4                              }
  88   3                      }
  89   2                      else if(key_value == 'u')
  90   2                      {
  91   3                              if(temp[i]<'9')
  92   3                                      temp[i]++;
  93   3                      }
  94   2                      else if(key_value == 'd')
  95   2                              if(temp[i]>'0')
  96   2                                      temp[i]--;
  97   2              }
  98   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    459    ----
   CONSTANT SIZE    =     44    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      17
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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