📄 channel_mana.lst
字号:
512 0018
513 0018
514 0018 0003 RET
515 0019
516 0019 CLEAR_MARKED_CHANNEL:
517 0019
518 0019 0700 R MOV A, RF_CHANNEL_RSSI
519 001A 0A02 SUB A, 2
520 001B ;MOV A, CHANNEL_IDX_RSSI
521 001B 1985 RR ACC
522 001C 1985 RR ACC
523 001D 1985 RR ACC
524 001E 0E1F AND A, 01FH ;000X XXXX
525 001F
526 001F 0B86 ADD A, RF_CHANNEL_STATUS
527 0020 0081 MOV MP0, A
528 0021
529 0021 0700 R MOV A, RF_CHANNEL_RSSI
530 0022 0A02 SUB A, 2
531 0023 ;MOV A, CHANNEL_IDX_RSSI
532 0023 0E07 AND A, 007H
533 0024 0080 R MOV BIT_MASK_INDEX, A
534 0025
535 0025 0F3B MOV A, BIT_MASK_TABLE
536 0026 0300 R ADD A, BIT_MASK_INDEX
537 0027 0087 MOV TBLP, A
"File: CHANNEL_MANA.ASM Holtek Cross-Assembler Version 2.86 Page 10
538 0028 1D00 R TABRDC CHANNEL_BIT_MASK
539 0029
540 0029 0700 MOV A, ID0
541 002A 0600 R AND A, CHANNEL_BIT_MASK
542 002B 1085 SZ ACC
543 002C 2B2E JMP INC_SCHN_CNT;
544 002D 2B2F JMP NOT_INC_SCHN_CNT
545 002E
546 002E INC_SCHN_CNT:
547 002E 1480 R INC SAFE_CHANNEL_CNT
548 002F ;
549 002F ; MOV A, 35;70
550 002F ; SUB A, SAFE_CHANNEL_CNT
551 002F ; SNZ ACC.7
552 002F ; JMP CHANNEL_NOT_FULL
553 002F ;
554 002F ; DEC RSSI_LIMIT
555 002F ; MOV A, 1
556 002F ; XOR A, RSSI_LIMIT
557 002F ; SZ ACC
558 002F ; JMP CHANNEL_NOT_FULL
559 002F ;
560 002F ; MOV A, 1
561 002F ; MOV RSSI_LIMIT, A
562 002F ;
563 002F CHANNEL_NOT_FULL:
564 002F
565 002F
566 002F NOT_INC_SCHN_CNT:
567 002F 0700 R MOV A, RF_CHANNEL_RSSI
568 0030 0A02 SUB A, 2
569 0031 ;MOV A, CHANNEL_IDX_RSSI
570 0031 0E07 AND A, 007H
571 0032 0080 R MOV BIT_MASK_INDEX, A
572 0033
573 0033 0F43 MOV A, BIT_CLEAR_MASKED_TABLE
574 0034 0300 R ADD A, BIT_MASK_INDEX
575 0035 0087 MOV TBLP, A
576 0036 1D00 R TABRDC CHANNEL_BIT_MASK
577 0037
578 0037 0700 MOV A, ID0
579 0038 0600 R AND A, CHANNEL_BIT_MASK
580 0039 0080 MOV ID0, A
581 003A
582 003A 0003 RET
583 003B
584 003B
585 003B BIT_MASK_TABLE:
586 003B ;DC 001H, 002H, 004H, 008H, 010H, 020H, 040H, 080H
587 003B 0080 0040 DC 128, 64, 32, 16, 8, 4, 2, 1
0020 0010 0008 0004 0002 0001
588 0043 BIT_CLEAR_MASKED_TABLE:
589 0043 ;DC 0FEH, 0FDH, 0FBH, 0F7H, 0EFH, 0DFH, 0BFH, 07FH
590 0043 007F 00BF DC 07FH, 0BFH, 0DFH, 0EFH, 0F7H, 0FBH, 0FDH, 0FEH
00DF 00EF 00F7 00FB 00FD 00FE
591 004B
592 004B
593 0000 CHN_CODE .SECTION AT 0400H 'CODE'
594 0000
595 0000 GET_RF_CHANNEL_RSSI:
"File: CHANNEL_MANA.ASM Holtek Cross-Assembler Version 2.86 Page 11
596 0000 0F3F MOV A, CHN_LIST
597 0001 0300 R ADD A, CHANNEL_IDX_TEMP
598 0002 0087 MOV TBLP, A
599 0003
600 0003 1D00 R TABRDC RF_CHANNEL_RSSI
601 0004 0003 RET
602 0005
603 0005 GET_RF_CHANNEL:
604 0005 0F3F MOV A, CHN_LIST
605 0006 0300 E ADD A, CHANNEL_INDEX
606 0007 0087 MOV TBLP, A
607 0008
608 0008 1D00 E TABRDC RF_CHANNEL
609 0009 0003 RET
610 000A
611 000A GET_RF_CHANNEL_4:
612 000A 0F3F MOV A, CHN_LIST
613 000B 0300 R ADD A, CHANNEL_IDX_TEMP
614 000C 0087 MOV TBLP, A
615 000D
616 000D 1D00 R TABRDC RF_CHANNEL_TEMP
617 000E 0003 RET
618 000F
619 000F GET_NEXT_CHANNEL:
620 000F
621 000F 0700 R MOV A, NEXT_1_CHANNEL
622 0010 0080 E MOV CHANNEL_INDEX, A
623 0011 1080 E SZ CHANNEL_INDEX
624 0012 1580 E DEC CHANNEL_INDEX
625 0013 0700 R MOV A, NEXT_2_CHANNEL
626 0014 0080 R MOV NEXT_1_CHANNEL, A
627 0015 0700 R MOV A, NEXT_3_CHANNEL
628 0016 0080 R MOV NEXT_2_CHANNEL, A
629 0017 0700 R MOV A, NEXT_4_CHANNEL
630 0018 0080 R MOV NEXT_3_CHANNEL, A
631 0019 0700 R MOV A, NEXT_5_CHANNEL
632 001A 0080 R MOV NEXT_4_CHANNEL, A
633 001B
634 001B
635 001B ;MOV A, CHANNEL_INDEX
636 001B ;MOV CHANNEL_IDX_TEMP, A
637 001B
638 001B 2405 CALL GET_RF_CHANNEL
639 001C
640 001C 0003 RET
641 001D
642 001D GET_NEXT_2CHANNELS:
643 001D
644 001D ;MOV A, NEXT_2_CHANNEL
645 001D ;MOV A, NEXT_3_CHANNEL
646 001D ;MOV A, NEXT_4_CHANNEL
647 001D 0700 R MOV A, NEXT_5_CHANNEL
648 001E 0080 R MOV CHANNEL_IDX_TEMP, A
649 001F 1580 R DEC CHANNEL_IDX_TEMP
650 0020
651 0020 CHECK_AGAIN_1:
652 0020 1480 R INC CHANNEL_IDX_TEMP
653 0021
654 0021 0F50 MOV A, 80
655 0022 0400 R XOR A, CHANNEL_IDX_TEMP
"File: CHANNEL_MANA.ASM Holtek Cross-Assembler Version 2.86 Page 12
656 0023 1085 SZ ACC
657 0024 2C26 JMP NRSTIDX2
658 0025
659 0025 1F00 R CLR CHANNEL_IDX_TEMP
660 0026
661 0026 NRSTIDX2:
662 0026 240A CALL GET_RF_CHANNEL_4
663 0027 0700 R MOV A, RF_CHANNEL_TEMP
664 0028 0A02 SUB A, 2
665 0029 ;MOV A, CHANNEL_IDX_TEMP
666 0029 1985 RR ACC
667 002A 1985 RR ACC
668 002B 1985 RR ACC
669 002C 0E1F AND A, 01FH
670 002D
671 002D 0B86 ADD A, RF_CHANNEL_STATUS
672 002E 0081 MOV MP0, A
673 002F
674 002F 0700 R MOV A, RF_CHANNEL_TEMP
675 0030 0A02 SUB A, 2
676 0031 ;MOV A, CHANNEL_IDX_TEMP
677 0031 0E07 AND A, 007H
678 0032 0080 R MOV BIT_MASK_INDEX, A
679 0033
680 0033 0F8F MOV A, MASK_TABLE
681 0034 0300 R ADD A, BIT_MASK_INDEX
682 0035 0087 MOV TBLP, A
683 0036 1D00 R TABRDC CHANNEL_BIT_MASK
684 0037
685 0037 0700 MOV A, ID0
686 0038 0600 R AND A, CHANNEL_BIT_MASK
687 0039 1085 SZ ACC
688 003A 2C20 JMP CHECK_AGAIN_1
689 003B
690 003B 0700 R MOV A, CHANNEL_IDX_TEMP
691 003C ;MOV NEXT_2_CHANNEL, A
692 003C ;INC NEXT_2_CHANNEL
693 003C ;MOV NEXT_3_CHANNEL, A
694 003C ;INC NEXT_3_CHANNEL
695 003C ;MOV NEXT_4_CHANNEL, A
696 003C ;INC NEXT_4_CHANNEL
697 003C 0080 R MOV NEXT_5_CHANNEL, A
698 003D 1480 R INC NEXT_5_CHANNEL
699 003E
700 003E
701 003E 0003 RET
702 003F
703 003F CHN_LIST:
704 003F 0002 0016 DC 2, 22, 42, 62
002A 003E
705 0043 0003 0017 DC 3, 23, 43, 63
002B 003F
706 0047 0004 0018 DC 4, 24, 44, 64
002C 0040
707 004B 0005 0019 DC 5, 25, 45, 65
002D 0041
708 004F 0006 001A DC 6, 26, 46, 66
002E 0042
709 0053 0007 001B DC 7, 27, 47, 67
002F 0043
"File: CHANNEL_MANA.ASM Holtek Cross-Assembler Version 2.86 Page 13
710 0057 0008 001C DC 8, 28, 48, 68
0030 0044
711 005B 0009 001D DC 9, 29, 49, 69
0031 0045
712 005F 000A 001E DC 10, 30, 50, 70
0032 0046
713 0063 000B 001F DC 11, 31, 51, 71
0033 0047
714 0067 000C 0020 DC 12, 32, 52, 72
0034 0048
715 006B 000D 0021 DC 13, 33, 53, 73
0035 0049
716 006F 000E 0022 DC 14, 34, 54, 74
0036 004A
717 0073 000F 0023 DC 15, 35, 55, 75
0037 004B
718 0077 0010 0024 DC 16, 36, 56, 76
0038 004C
719 007B 0011 0025 DC 17, 37, 57, 77
0039 004D
720 007F 0012 0026 DC 18, 38, 58, 78
003A 004E
721 0083 0013 0027 DC 19, 39, 59, 79
003B 004F
722 0087 0014 0028 DC 20, 40, 60, 80
003C 0050
723 008B 0015 0029 DC 21, 41, 61, 81
003D 0051
724 008F
725 008F ;CHN_LIST:
726 008F ;DC 2, 3, 4, 5, 6, 7, 8, 9
727 008F ;DC 10, 11, 12, 13, 14, 15, 16, 17
728 008F ;DC 18, 19, 20, 21, 22, 23, 24, 25
729 008F ;DC 26, 27, 28, 29, 30, 31, 32, 33
730 008F ;DC 34, 35, 36, 37, 38, 39, 40, 41
731 008F ;DC 42, 43, 44, 45, 46, 47, 48, 49
732 008F ;DC 50, 51, 52, 53, 54, 55, 56, 57
733 008F ;DC 58, 59, 60, 61, 62, 63, 64, 65
734 008F ;DC 66, 67, 68, 69, 70, 71, 72, 73
735 008F ;DC 74, 75, 76, 77, 78, 79, 80, 81
736 008F
737 008F MASK_TABLE:
738 008F ;DC 1, 2, 4, 8, 16, 32, 64, 128
739 008F 0080 0040 DC 128, 64, 32, 16, 8, 4, 2, 1
0020 0010 0008 0004 0002 0001
740 0097
741 0097
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -