📄 接收.lst
字号:
154 4 case 0xdd:num=9;flag=1;
155 4 break;
156 4 case 0xdb:num=10;
157 4 break;
158 4 case 0xd7:num=11;flag=1;
159 4 break;
160 4 }
161 3 while(temp!=0x0f)
162 3 {
163 4 temp=P3;
164 4 temp=temp&0x0f;
165 4 }
166 3 }
167 2 }
168 1 P3=0xef;
169 1 temp=P3;
170 1 temp=temp&0x0f;
171 1 while(temp!=0x0f)
172 1 {
173 2 delay(5);
174 2 temp=P3;
175 2 temp=temp&0x0f;
176 2 while(temp!=0x0f)
177 2 {
178 3 temp=P3;
C51 COMPILER V8.02 接收 05/15/2012 17:16:27 PAGE 4
179 3 switch(temp)
180 3 {
181 4 case 0xee:num=12;
182 4 break;
183 4 case 0xed:num=13;
184 4 break;
185 4 case 0xeb:num=14;flag=1;
186 4 break;
187 4 case 0xe7:num=15;flag=1;
188 4 break;
189 4 }
190 3 while(temp!=0x0f)
191 3 {
192 4 temp=P3;
193 4 temp=temp&0x0f;
194 4 }
195 3 }
196 2 }
197 1 }
198 /**********************主程序*****************************/
199 void main()
200 {
201 1 uchar m=0,w=0;
202 1 init();
203 1 for(r=0;r<10;r++)
204 1 { delay(5);
205 2 write_data(table1[r]);
206 2 }
207 1 write_com(0x80+0x40);
208 1 for(r=0;r<10;r++)
209 1 {
210 2 delay(5);
211 2 write_data(table11[r]);
212 2 }
213 1 write_com(0x0c);
214 1 do
215 1 {
216 2 keyscan();
217 2 }
218 1 while(num!=15);
219 1 mima();
220 1 while((pswd[m]==init_pswd[m])&m<6)//密码比较
221 1 {
222 2 m++;
223 2 }
224 1 if(m>=6)//密码正确
225 1 {
226 2 leep=0;
227 2 mima1();
228 2 }
229 1 else//密码有误
230 1 {
231 2 m=0;
232 2 write_com(0x80+0x40);
233 2 for(r=0;r<14;r++)
234 2 {
235 3 delay(20);
236 3 write_data(table4[r]);
237 3 }
238 2 delay(2000);
239 2 init();
240 2 for(r=0;r<6;r++)
C51 COMPILER V8.02 接收 05/15/2012 17:16:27 PAGE 5
241 2 {
242 3 delay(20);
243 3 write_data(table6[r]);
244 3 }
245 2 delay(2000);
246 2 mima();
247 2 while((pswd[m]==init_pswd[m])&m<6)//再次比较
248 2 {
249 3 m++;
250 3 }
251 2 if(m>=6)
252 2 {
253 3 leep=0;
254 3 mima1();
255 3 }
256 2 else
257 2 {
258 3 m=0;
259 3 write_com(0x80+0x40);
260 3 for(r=0;r<14;r++)
261 3 {
262 4 delay(20);
263 4 write_data(table4[r]);
264 4 }
265 3 delay(2000);
266 3 init();
267 3 for(r=0;r<14;r++)
268 3 {
269 4 delay(20);
270 4 write_data(table7[r]);
271 4 }
272 3 delay(2000);
273 3 mima();
274 3 while((pswd[m]==init_pswd[m])&m<6)//第三次比较
275 3 {
276 4 m++;
277 4 }
278 3 if(m>=6)
279 3 {
280 4 leep=0;
281 4 mima1();
282 4 }
283 3 else
284 3 {
285 4 init();
286 4 write_com(0x80+0x40);
287 4 for(r=0;r<14;r++)
288 4 {
289 5 delay(20);
290 5 write_data(table12[r]);
291 5 }
292 4 write_com(0x0c);
293 4 while(1)
294 4 {
295 5 delay(1);
296 5 beep=~beep;
297 5 }
298 4 }
299 3 }
300 2 }
301 1 }
302 //*************************************************************///
C51 COMPILER V8.02 接收 05/15/2012 17:16:27 PAGE 6
303 void mima()
304 {
305 1 uchar w=0;//局部变量很重要
306 1 init();
307 1 for(r=0;r<9;r++)
308 1 {
309 2 delay(20);
310 2 write_data(table10[r]);
311 2 }
312 1 do
313 1 {
314 2 flag=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -