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