📄 setup.lst
字号:
C51 COMPILER V7.01 SETUP 03/08/2007 12:09:38 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE SETUP
OBJECT MODULE PLACED IN setup.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE setup.c OPTIMIZE(7,SPEED) REGFILE(.\fingerPRJ.ORC) BROWSE FLOATFUZZY(0) NOA
-REGS DEBUG OBJECTEXTEND CODE
stmt level source
1 #include "reg58.h"
2 #include "intrins.h"
3 #define _SETUP_C_
4 #include "setup.h"
5 #include "lcd.h"
6 #include "keypad.h"
7 #include "system.h"
8 #include "finger.h"
9 #include "rxd.h"
10 #include "define.h"
11 #include "sram.h"
12 #include "event.h"
13 #include "keypad.h"
14 #include "ts.h"
15 #include "user.h"
16 #include "clock.h"
17 #include "inout.h"
18 #include "373.h"
19 #include "timer.h"
20 #include "inout.h"
21 #include "pccomm.h"
22 #include "modem.h"
23
24 unsigned char data setupitem;
25 unsigned char data subsetcount;
26 unsigned char data setcount;
27 unsigned short data setcount16;
28 unsigned short data currentsn;
29 bit submenuflag,submenu1flag,setflag;
30 unsigned char code secumodesel[MAXSETMODESEL]={LMIDONLY,LMFPONLY,LMIDFP,LMIDPWFP};
31 ////////////////////////////////////////////////////////////////////////////////////
32 void getidfromlcd()
33 {
34 1 tempbuff[0]=0;
35 1 tempbuff[1]=0;
36 1 tempbuff[2]=0;
37 1 tempbuff[3]=0;
38 1 tempbuff[4]=0;
39 1 tempbuff[5]=0;
40 1 tempbuff[6]=0;
41 1 tempbuff[7]=0;
42 1 idata2idata(dispbuff[LINE2]+MASTERIDSTARTP,tempbuff+8-setcount,setcount);
43 1
44 1 userid[0]=(tempbuff[0]<<4)+(tempbuff[1]&0xf);
45 1 userid[1]=(tempbuff[2]<<4)+(tempbuff[3]&0xf);
46 1 userid[2]=(tempbuff[4]<<4)+(tempbuff[5]&0xf);
47 1 userid[3]=(tempbuff[6]<<4)+(tempbuff[7]&0xf);
48 1 }
49 ///////////////////////////////////////////////////////////////////////
50 ///////////////////////////////////////////////////////////////////////////
51 void clearsetup()
52 {
53 1 submenuflag=0;
54 1 submenu1flag=0;
C51 COMPILER V7.01 SETUP 03/08/2007 12:09:38 PAGE 2
55 1 setcount=0;
56 1 subsetcount=0;
57 1 setcount16=0;
58 1
59 1 }
60 ///////////////////////////////////////////////////////////////////////////
61 void terminatesetup()
62 {
63 1 setflag=0;
64 1 passinflag=0;
65 1 clearsetup();
66 1 //lcdback();
67 1 //displaymessage(LMMAIN,LINE1);
68 1 displayMain();
69 1 displaytime();
70 1 }
71 ///////////////////////////////////////////////////////////////////////////
72 void setmodedisp()
73 {
74 1 if(!submenuflag)
75 1 {
76 2 setupitem=SETMODE;
77 2 displaymessage(LMMODESELECT,LINE1);
78 2 setcount=readsecumode();
79 2 displaymessage(secumodesel[setcount],LINE2);
80 2 }
81 1 else
82 1 {
83 2 dispselectmessage(secumodesel[setcount]);
84 2 }
85 1 }
86 ///////////////////////////////////////////////////////////////////////////
87 void setmode() //ok
88 {
89 1 if(keynumber==0xff)setmodedisp(); //display
90 1 else
91 1 {
92 2 if(!submenuflag)
93 2 {
94 3 if(keynumber==ENTER)
95 3 {
96 4 submenuflag=1;
97 4 setcount=readsecumode();
98 4 dispselectmessage(secumodesel[setcount]);
99 4 }
100 3 else if(keynumber==CANCEL)terminatesetup();
101 3 else if(keynumber==NUMBER6)settimedisp();
102 3 else if(keynumber==NUMBER4)setkeyindisp();
103 3 }
104 2 else
105 2 {
106 3 if(keynumber==ENTER)
107 3 {
108 4 ram_writep0(SECUMODE,setcount);
109 4 submenuflag=0;
110 4 //setmode(0xff);
111 4 setmodedisp();
112 4 }
113 3 else if(keynumber==CANCEL)
114 3 {
115 4 //submenuflag=0;
116 4 clearsetup();
C51 COMPILER V7.01 SETUP 03/08/2007 12:09:38 PAGE 3
117 4 setmodedisp();
118 4 //setmode(0xff);
119 4 }
120 3 else if(keynumber==NUMBER6)
121 3 {
122 4 setcount++;
123 4 if(setcount>(MAXSETMODESEL-1))setcount=0;
124 4 dispselectmessage(secumodesel[setcount]);
125 4
126 4 }
127 3 else if(keynumber==NUMBER4)
128 3 {
129 4 setcount--;
130 4 if(setcount>(MAXSETMODESEL-1))setcount=MAXSETMODESEL-1;
131 4 dispselectmessage(secumodesel[setcount]);
132 4 }
133 3 }
134 2 }
135 1 }
136 ///////////////////////////////////////////////////////////////////////////
137 void settimedisp()
138 {
139 1 if(!submenuflag)
140 1 {
141 2 setupitem=SETTIME;
142 2 displaymessage(LMTIMESET,LINE1);
143 2 displaytimeee();
144 2 }
145 1 else
146 1 {
147 2 display(LINE2);
148 2 }
149 1 }
150 ///////////////////////////////////////////////////////////////////////////
151 void settime() //ok
152 {
153 1 if(keynumber==0xff)settimedisp();
154 1 else
155 1 {
156 2 if(!submenuflag)
157 2 {
158 3 if(keynumber==ENTER)
159 3 {
160 4 submenuflag=1;
161 4 displaymessage(LMTIMEFORMAT,LINE1);
162 4 setcount=0;
163 4 displaymessage(LMBLANK,LINE2);
164 4 lcdcuron(0,LINE2);
165 4 }
166 3 else if(keynumber==CANCEL)terminatesetup();
167 3 else if(keynumber==NUMBER6)settypedisp();
168 3 else if(keynumber==NUMBER4)setmodedisp();
169 3 }
170 2 else
171 2 {
172 3 if(keynumber==ENTER)
173 3 {
174 4 }
175 3 else if(keynumber==CANCEL)
176 3 {
177 4 //submenuflag=0;
178 4 clearsetup();
C51 COMPILER V7.01 SETUP 03/08/2007 12:09:38 PAGE 4
179 4 //settime(0xff);
180 4 settimedisp();
181 4 }
182 3 else
183 3 {
184 4 //dispbuff[1][setcount]=keynumber+0x30;
185 4 //setcount++;
186 4 //if(setcount>=15)setcount=0;
187 4 //settimedisp();
188 4
189 4 dispbuff[LINE2][setcount]=keynumber+0x30;
190 4 //displaybyte('*',MASTERPASSSTARTP+setcount+0x40+SET_DDRAM_ADD);
191 4 display(LINE2);
192 4 setcount++;
193 4 lcdcuron(setcount,LINE2);
194 4 if(setcount>=MAXSETTIMECOUNT)
195 4 {
196 5 checksavedate();
197 5 submenuflag=0;
198 5 settimedisp();
199 5 }
200 4
201 4 }
202 3 }
203 2 }
204 1 }
205 ////////////////////////////////////////////////////////////////////////////////////
206 unsigned char code typemodesel[]={LMNUSED,LMUSED};
207 ////////////////////////////////////////////////////////////////////////////////////
208 void settypedisp()
209 {
210 1 if(!submenuflag)
211 1 {
212 2 setupitem=SETTYPE;
213 2 displaymessage(LMTYPESELECT,LINE1);
214 2 setcount=readfpmode();
215 2 displaymessage(typemodesel[setcount],LINE2);
216 2 }
217 1 else
218 1 {
219 2 dispselectmessage(typemodesel[setcount]);
220 2 }
221 1 }
222 ///////////////////////////////////////////////////////////////////////////
223 void settype() //ok
224 {
225 1 if(keynumber==0xff)settypedisp(); //display
226 1 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -