📄 passedword_hanld.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 + -