📄 system.ls1
字号:
391 ; static unsigned char code pcbinfo[] = "ECC/FT 7.827.155/156(V2.0)";
392 ;
393 ; unsigned long code baud[6] = {4800L, 9600L, 19200L, 38400L, 57600L, 115200L};
394 ;
395 ; // action on card in/out
396 ; bit fTCBeep;
397 ; bit fRFCBeep;
398 ; bit fNotice;
399 ; bit fStopOnACK;
400 ; bit fAutoSearchCard;
401 ; bit InvPack;
402 ; unsigned int CardConfirmTime; // time period of conform a rf card exist
403 ;
404 ; static unsigned char lorc; // led on rf card
405 ; static unsigned char lotc; // led on touch card
406 ; static unsigned char lobc; // led on both card
407 ; static unsigned char lonc; // led on none card
408 ; static bit fLed; // enable or disable led operation when card in/out
409 ;
410 ;
411 ; // init parameters
412 ; void SysInit(void)
413
---- 414 RSEG ?PR?SysInit?SYSTEM
0000 415 SysInit:
416 USING 0
417 ; SOURCE LINE # 36
418 ; {
419 ; SOURCE LINE # 37
420 ; int ch;
421 ;
422 ; ComWrite("System initializing...\r\n", 24);
423 ; SOURCE LINE # 40
0000 7BFF 424 MOV R3,#0FFH
0002 7A00 F 425 MOV R2,#HIGH (?SC_0)
0004 7900 F 426 MOV R1,#LOW (?SC_0)
0006 7D18 427 MOV R5,#018H
0008 7C00 428 MOV R4,#00H
000A 120000 F 429 LCALL _ComWrite
430 ;
431 ; // read beep flag
432 ; ch = ParaRead(PARA_SWITCHS);
433 ; SOURCE LINE # 43
000D 7FFE 434 MOV R7,#0FEH
000F 120000 F 435 LCALL _ParaRead
0012 900000 F 436 MOV DPTR,#ch?040
0015 EE 437 MOV A,R6
0016 F0 438 MOVX @DPTR,A
0017 A3 439 INC DPTR
0018 EF 440 MOV A,R7
0019 F0 441 MOVX @DPTR,A
442 ; if(ch >= 0)
443 ; SOURCE LINE # 44
001A C3 444 CLR C
001B EE 445 MOV A,R6
001C 6480 446 XRL A,#080H
001E 9480 447 SUBB A,#080H
0020 402C 448 JC ?C0001
449 ; {
450 ; SOURCE LINE # 45
451 ; fTCBeep = ch & F_BOTC;
452 ; SOURCE LINE # 46
0022 900000 F 453 MOV DPTR,#ch?040
0025 A3 454 INC DPTR
0026 E0 455 MOVX A,@DPTR
A51 MACRO ASSEMBLER SYSTEM 03/13/2009 15:44:57 PAGE 9
0027 FF 456 MOV R7,A
0028 A2E1 457 MOV C,ACC.1
002A 9200 F 458 MOV fTCBeep,C
459 ; fRFCBeep = ch & F_BORFC;
460 ; SOURCE LINE # 47
002C 13 461 RRC A
002D 9200 F 462 MOV fRFCBeep,C
463 ; fLed = ch & F_LED;
464 ; SOURCE LINE # 48
002F EF 465 MOV A,R7
0030 A2E6 466 MOV C,ACC.6
0032 9200 F 467 MOV fLed,C
468 ; fNotice = ch & F_NOTICE;
469 ; SOURCE LINE # 49
0034 A2E3 470 MOV C,ACC.3
0036 9200 F 471 MOV fNotice,C
472 ; fStopOnACK = ch & F_SNOA;
473 ; SOURCE LINE # 50
0038 A2E4 474 MOV C,ACC.4
003A 9200 F 475 MOV fStopOnACK,C
476 ; fAutoSearchCard = ch & F_ASC;
477 ; SOURCE LINE # 51
003C A2E5 478 MOV C,ACC.5
003E 9200 F 479 MOV fAutoSearchCard,C
480 ; InvPack = ch & F_CINV;
481 ; SOURCE LINE # 52
0040 A2E2 482 MOV C,ACC.2
0042 9200 F 483 MOV InvPack,C
484 ; ComWrite("Success switch.\r\n", 17);
485 ; SOURCE LINE # 53
0044 7BFF 486 MOV R3,#0FFH
0046 7A00 F 487 MOV R2,#HIGH (?SC_25)
0048 7900 F 488 MOV R1,#LOW (?SC_25)
004A 7D11 489 MOV R5,#011H
490 ; }
491 ; SOURCE LINE # 54
004C 802A 492 SJMP ?C0140
004E 493 ?C0001:
494 ; else
495 ; {
496 ; SOURCE LINE # 56
497 ; fTCBeep = 1;
498 ; SOURCE LINE # 57
004E D200 F 499 SETB fTCBeep
500 ; fRFCBeep = 1;
501 ; SOURCE LINE # 58
0050 D200 F 502 SETB fRFCBeep
503 ; fLed = 1;
504 ; SOURCE LINE # 59
0052 D200 F 505 SETB fLed
506 ; fNotice = 1;
507 ; SOURCE LINE # 60
0054 D200 F 508 SETB fNotice
509 ; fStopOnACK = 1;
510 ; SOURCE LINE # 61
0056 D200 F 511 SETB fStopOnACK
512 ; fAutoSearchCard = 1;
513 ; SOURCE LINE # 62
0058 D200 F 514 SETB fAutoSearchCard
515 ; InvPack = 0;
516 ; SOURCE LINE # 63
005A C200 F 517 CLR InvPack
518 ; ch = F_BOTC | F_BORFC | F_LED | F_NOTICE | F_SNOA | F_ASC;
519 ; SOURCE LINE # 64
005C 900000 F 520 MOV DPTR,#ch?040
005F E4 521 CLR A
A51 MACRO ASSEMBLER SYSTEM 03/13/2009 15:44:57 PAGE 10
0060 F0 522 MOVX @DPTR,A
0061 A3 523 INC DPTR
0062 747B 524 MOV A,#07BH
0064 F0 525 MOVX @DPTR,A
526 ; ParaWrite(PARA_SWITCHS, ch);
527 ; SOURCE LINE # 65
0065 900000 F 528 MOV DPTR,#ch?040
0068 A3 529 INC DPTR
0069 E0 530 MOVX A,@DPTR
006A FD 531 MOV R5,A
006B 7FFE 532 MOV R7,#0FEH
006D 120000 F 533 LCALL _ParaWrite
534 ; ComWrite("Failed switch.\r\n", 16);
535 ; SOURCE LINE # 66
0070 7BFF 536 MOV R3,#0FFH
0072 7A00 F 537 MOV R2,#HIGH (?SC_43)
0074 7900 F 538 MOV R1,#LOW (?SC_43)
0076 7D10 539 MOV R5,#010H
0078 540 ?C0140:
0078 7C00 541 MOV R4,#00H
007A 120000 F 542 LCALL _ComWrite
543 ; }
544 ; SOURCE LINE # 67
007D 545 ?C0002:
546 ;
547 ; // read led on rf card
548 ; ch = ParaRead(PARA_LORC);
549 ; SOURCE LINE # 70
007D 7FFD 550 MOV R7,#0FDH
007F 120000 F 551 LCALL _ParaRead
0082 900000 F 552 MOV DPTR,#ch?040
0085 EE 553 MOV A,R6
0086 F0 554 MOVX @DPTR,A
0087 A3 555 INC DPTR
0088 EF 556 MOV A,R7
0089 F0 557 MOVX @DPTR,A
558 ; if(ch >= 0)
559 ; SOURCE LINE # 71
008A C3 560 CLR C
008B EE 561 MOV A,R6
008C 6480 562 XRL A,#080H
008E 9480 563 SUBB A,#080H
0090 4013 564 JC ?C0003
565 ; {
566 ; SOURCE LINE # 72
567 ; lorc = ch;
568 ; SOURCE LINE # 73
0092 900000 F 569 MOV DPTR,#ch?040
0095 A3 570 INC DPTR
0096 E0 571 MOVX A,@DPTR
0097 900000 F 572 MOV DPTR,#lorc
009A F0 573 MOVX @DPTR,A
574 ; ComWrite("Success lorc.\r\n", 15);
575 ; SOURCE LINE # 74
009B 7BFF 576 MOV R3,#0FFH
009D 7A00 F 577 MOV R2,#HIGH (?SC_60)
009F 7900 F 578 MOV R1,#LOW (?SC_60)
00A1 7D0F 579 MOV R5,#0FH
580 ; }
581 ; SOURCE LINE # 75
00A3 8014 582 SJMP ?C0141
00A5 583 ?C0003:
584 ; else
585 ; {
586 ; SOURCE LINE # 77
587 ; lorc = 12;
A51 MACRO ASSEMBLER SYSTEM 03/13/2009 15:44:57 PAGE 11
588 ; SOURCE LINE # 78
00A5 900000 F 589 MOV DPTR,#lorc
00A8 740C 590 MOV A,#0CH
00AA F0 591 MOVX @DPTR,A
592 ; ParaWrite(PARA_LORC, 12);
593 ; SOURCE LINE # 79
00AB FD 594 MOV R5,A
00AC 7FFD 595 MOV R7,#0FDH
00AE 120000 F 596 LCALL _ParaWrite
597 ; ComWrite("Failed lorc.\r\n", 14);
598 ; SOURCE LINE # 80
00B1 7BFF 599 MOV R3,#0FFH
00B3 7A00 F 600 MOV R2,#HIGH (?SC_76)
00B5 7900 F 601 MOV R1,#LOW (?SC_76)
00B7 7D0E 602 MOV R5,#0EH
00B9 603 ?C0141:
00B9 7C00 604 MOV R4,#00H
00BB 120000 F 605 LCALL _ComWrite
606 ; }
607 ; SOURCE LINE # 81
00BE 608 ?C0004:
609 ;
610 ; // read limit
611 ; ch = ParaRead(PARA_LIMIT);
612 ; SOURCE LINE # 84
00BE 7FF7 613 MOV R7,#0F7H
00C0 120000 F 614 LCALL _ParaRead
00C3 900000 F 615 MOV DPTR,#ch?040
00C6 EE 616 MOV A,R6
00C7 F0 617 MOVX @DPTR,A
00C8 A3 618 INC DPTR
00C9 EF 619 MOV A,R7
00CA F0 620 MOVX @DPTR,A
621 ; if(ch >= 0)
622 ; SOURCE LINE # 85
00CB C3 623 CLR C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -