📄 lock.lst
字号:
255 6 {
256 7 setnum(4);
257 7 }
258 6 }
259 5 break;//col1
260 5 case 0xbd:
261 5 if(oc==0)
262 5 {
263 6 setnum(5);
264 6 }
265 5 if(oc==1)
266 5 {
267 6 if(set==1)
268 6 {
269 7 setnum(5);
270 7 }
271 6 }
272 5 break;//col2
273 5 case 0xbb:
274 5 if(oc==0)
275 5 {
276 6 setnum(6);
277 6 }
278 5 if(oc==1)
279 5 {
280 6 if(set==1)
281 6 {
282 7 setnum(6);
283 7 }
284 6 }
285 5 break;//col3
286 5 case 0xb7:
287 5 if(oc==0)
288 5 {
289 6 number[0]=10;
290 6 number[1]=10;
291 6 number[2]=10;
292 6 number[3]=10;
293 6 number[4]=10;
294 6 number[5]=10;
295 6 number[6]=10;
296 6 number[7]=11;
297 6 i=0;
298 6 num=0;
299 6 }
300 5 if(oc==1)
301 5 {
302 6 if(set==1)
303 6 {
C51 COMPILER V7.00 LOCK 03/13/2006 09:30:19 PAGE 6
304 7 number[0]=10;
305 7 number[1]=10;
306 7 number[2]=10;
307 7 number[3]=10;
308 7 number[4]=10;
309 7 number[5]=10;
310 7 number[6]=10;
311 7 number[7]=12;
312 7 i=0;
313 7 num=0;
314 7 }
315 6 }
316 5 break;//col4//clear
317 5 }
318 4 }
319 3 while(P3!=0xbf);
320 3 }//P3=0xbe row2
321 2 P3=0x7f;
322 2 if(P3!=0x7f)
323 2 {
324 3 delay();
325 3 if(P3!=0x7f)
326 3 {
327 4 switch (P3)
328 4 {
329 5 case 0x7e:
330 5 if(oc==0)
331 5 {
332 6 setnum(1);
333 6 }
334 5 if(oc==1)
335 5 {
336 6 if(set==1)
337 6 {
338 7 setnum(1);
339 7 }
340 6 }
341 5 break;//col1
342 5 case 0x7d:
343 5 if(oc==0)
344 5 {
345 6 setnum(2);
346 6 }
347 5 if(oc==1)
348 5 {
349 6 if(set==1)
350 6 {
351 7 setnum(2);
352 7 }
353 6 }
354 5 break;//col2
355 5 case 0x7b:
356 5 if(oc==0)
357 5 {
358 6 setnum(3);
359 6 }
360 5 if(oc==1)
361 5 {
362 6 if(set==1)
363 6 {
364 7 setnum(3);
365 7 }
C51 COMPILER V7.00 LOCK 03/13/2006 09:30:19 PAGE 7
366 6 }
367 5 break;//col3
368 5 case 0x77:
369 5 if(oc==0)
370 5 {
371 6 if((number[0]==key[0])&&(number[1]==key[1])&&(number[2]==key[2])
372 6 &&(number[3]==key[3])&&(number[4]==key[4])&&(number[5]==key[5])
373 6 &&(number[6]==key[6]))
374 6 {
375 7 oc=1;
376 7 number[0]=17;
377 7 number[1]=16;
378 7 number[2]=15;
379 7 number[3]=1;
380 7 number[4]=15;
381 7 number[5]=14;
382 7 number[6]=13;
383 7 number[7]=0;
384 7 }
385 6 else
386 6 {
387 7 //dosometing
388 7 error();
389 7 number[0]=10;
390 7 number[1]=10;
391 7 number[2]=10;
392 7 number[3]=10;
393 7 number[4]=10;
394 7 number[5]=10;
395 7 number[6]=10;
396 7 number[7]=11;
397 7 }
398 6 i=0;
399 6 num=0;
400 6 }
401 5 if(oc==1)
402 5 {
403 6 if(set==1)
404 6 {
405 7 if(s==0)
406 7 {
407 8 num2[0]=number[0];
408 8 num2[1]=number[1];
409 8 num2[2]=number[2];
410 8 num2[3]=number[3];
411 8 num2[4]=number[4];
412 8 num2[5]=number[5];
413 8 num2[6]=number[6];
414 8 i=0;
415 8 num=0;
416 8 s=1;
417 8 number[0]=10;
418 8 number[1]=10;
419 8 number[2]=10;
420 8 number[3]=10;
421 8 number[4]=10;
422 8 number[5]=10;
423 8 number[6]=10;
424 8 number[7]=12;
425 8 }
426 7 else
427 7 {
C51 COMPILER V7.00 LOCK 03/13/2006 09:30:19 PAGE 8
428 8 if((num2[0]==number[0])&&(num2[1]==number[1])&&(num2[2]==number[2])&&(num2[3]==number[3])&&
429 8 (num2[4]==number[4])&&(num2[5]==number[5])&&(num2[6]==number[6]))
430 8 {
431 9 if((num2[0]==10)&&(num2[1]==10)&&(num2[1]==10)&&(num2[2]==10)&&(num2[3]==10)&&(num2[4]==10)&&
432 9 (num2[5]==10)&&(num2[6]==10))
433 9 {
434 10 error();
435 10 oc=0;
436 10 set=0;
437 10 s=0;
438 10 num=0;
439 10 i=0;
440 10 number[0]=10;
441 10 number[1]=10;
442 10 number[2]=10;
443 10 number[3]=10;
444 10 number[4]=10;
445 10 number[5]=10;
446 10 number[6]=10;
447 10 number[7]=11;
448 10 }
449 9 else
450 9 {
451 10 key[0]=number[0];
452 10 key[1]=number[1];
453 10 key[2]=number[2];
454 10 key[3]=number[3];
455 10 key[4]=number[4];
456 10 key[5]=number[5];
457 10 key[6]=number[6];
458 10 oc=0;
459 10 set=0;
460 10 s=0;
461 10 num=0;
462 10 i=0;
463 10 number[0]=10;
464 10 number[1]=10;
465 10 number[2]=10;
466 10 number[3]=10;
467 10 number[4]=10;
468 10 number[5]=10;
469 10 number[6]=10;
470 10 number[7]=11;
471 10 }
472 9
473 9 }
474 8 else
475 8 {
476 9 error();
477 9 oc=0;
478 9 set=0;
479 9 s=0;
480 9 num=0;
481 9 i=0;
482 9 number[0]=10;
483 9 number[1]=10;
484 9 number[2]=10;
485 9 number[3]=10;
486 9 number[4]=10;
487 9 number[5]=10;
488 9 number[6]=10;
489 9 number[7]=11;
C51 COMPILER V7.00 LOCK 03/13/2006 09:30:19 PAGE 9
490 9 }
491 8 }
492 7 }
493 6 }
494 5 break;//col4//enter
495 5 }
496 4 }
497 3 while(P3!=0x7f);
498 3 }//P3=0x7e row1
499 2 }
500 1 }
501
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1461 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 58 11
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 + -