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

📄 passedword_hanld.lst

📁 单片机密码-24c01-12864-4x4按键扫描 初始密码是123456,按#确认 进入后,按*修改密码
💻 LST
字号:
C51 COMPILER V8.02   PASSEDWORD_HANLD                                                      06/21/2008 15:17:33 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE PASSEDWORD_HANLD
OBJECT MODULE PLACED IN PassedWord_hanld.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE PassedWord_hanld.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #include "LCD12864.h"
   3          #include "key.h"
   4          #include"IIC.h"
   5          #include"init_passedword.h"
   6          #include"common.h"
   7          #include"passedword_hanld.h"
   8          
   9          extern uchar keytempt;
  10          uchar i=0,flag=0,k,j=0;
  11          uchar string[8];
  12          uchar string_1[7];
  13          
  14          uchar temp[6];
  15          uchar readk[6];
  16          
  17          
  18          uchar mima[7]=
  19          {
  20              '0','1','2','3','4','5','6'
  21          }
  22          ;          
  23          uchar flag123=0;
  24          bit ppp=0;
  25          
  26          void disp_passedword(void)
  27          {
  28   1              if(flag123==0)
  29   1              {
  30   2                  if(keytempt!=0)
  31   2                  {
  32   3                      if((i!=6 )&&(keytempt!='*')&&(keytempt!='#'))
  33   3                      {
  34   4                          
  35   4                          string[i]=keytempt;
  36   4                          i++;                
  37   4                          print_str(0,6,string,0);
  38   4                          
  39   4                      }
  40   3                  }
  41   2                  
  42   2                  if(keytempt=='#')
  43   2                  {
  44   3                      
  45   3                      for(k=0;k<7;k++)
  46   3                      {
  47   4                          readk[k]=string[k];
  48   4                      }
  49   3                      
  50   3                      delay(100);
  51   3                      RdFromROM(temp,1,6);      
  52   3                      if(
  53   3                      (readk[0]==temp[0])
  54   3                      &&(readk[1]==temp[1])
  55   3                      &&(readk[2]==temp[2])
C51 COMPILER V8.02   PASSEDWORD_HANLD                                                      06/21/2008 15:17:33 PAGE 2   

  56   3                      &&(readk[3]==temp[3])
  57   3                      &&(readk[4]==temp[4])
  58   3                      &&(readk[5]==temp[5])
  59   3                      )
  60   3                      {
  61   4                          flag123=1;
  62   4                          i=0;
  63   4                          print_str(0,4,"密码 OK 欢迎使用",0);
  64   4                          print_str(0,6,"修改密码请按*键",0);
  65   4                          for(k=0;k<7;k++)
  66   4                          {
  67   5                              string[k]=' ';
  68   5                          }
  69   4                      }
  70   3                      else
  71   3                      {
  72   4                          print_str(0,4,"密码错误重新输入",0);
  73   4                          
  74   4                          print_str(0,6,"                ",0);
  75   4                          for(k=0;k<7;k++)
  76   4                          {
  77   5                              string[k]=' ';
  78   5                          }
  79   4                      }                
  80   3                      i=0; 
  81   3                  }
  82   2              }
  83   1      }
  84          void chang_passedword(void)
  85          {
  86   1                      if(flag123==1)
  87   1              {
  88   2                  //i=0;
  89   2                  //keytempt=kbscan();
  90   2                  
  91   2                  if((keytempt=='*')&&(i==0)&&(ppp==0))
  92   2                              //if(keytempt=='*')
  93   2                  {
  94   3                      i=0;
  95   3                      //print_str(0,4,"输入要修改的密码",0);
  96   3                      print_str(0,4,"输6位新密码#结束",0);
  97   3                      print_str(0,6,"                ",0);
  98   3                                      ppp=1;
  99   3                              }
 100   2                              if(ppp==1)
 101   2                              {
 102   3                      //if((i!=6 )&&(keytempt!='*')&&(keytempt!='#'))
 103   3                      if(keytempt!=0)
 104   3                      {
 105   4                          //if(i!=6)
 106   4                                              if((i!=6 )&&(keytempt!='*')&&(keytempt!='#'))
 107   4                          {
 108   5                              
 109   5                              string_1[i]=keytempt;
 110   5                              i++;            
 111   5                              print_str(0,6,string_1,0);
 112   5                              
 113   5                          }
 114   4                          if((keytempt=='#')&&(i==6))
 115   4                          {
 116   5                              
 117   5                              for(k=0;k<7;k++)
C51 COMPILER V8.02   PASSEDWORD_HANLD                                                      06/21/2008 15:17:33 PAGE 3   

 118   5                              {
 119   6                                  readk[k]=string_1[k];
 120   6                              }
 121   5                              
 122   5                              delay(100);
 123   5                              WrToROM(readk,1,6);
 124   5                              
 125   5                              {
 126   6                                  
 127   6                                  print_str(0,4,"修改成功欢迎使用",0);
 128   6                                  print_str(0,6,"修改密码请按*键",0);
 129   6                                  for(k=0;k<7;k++)
 130   6                                  {
 131   7                                      string_1[k]=' ';
 132   7                                  }
 133   6                              }
 134   5                             
 135   5                              //i=0; 
 136   5                          }
 137   4                      }
 138   3                  }
 139   2                  
 140   2              }
 141   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    456    ----
   CONSTANT SIZE    =    101    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     39    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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