📄 spm-02.lst
字号:
00F8 00604 AD_CHECK3
00F8 191F 00605 BTFSC ADCON0,GO ;A/D Conversion End?
00F9 28F8 00606 GOTO AD_CHECK3 ;No. Again
00FA 081E 00607 MOVFW ADRESH ;Read "ADRESH"
MPASM 5.04 SPM-02.ASM 11-5-2008 16:20:42 PAGE 13
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00FB 00B5 00608 MOVWF AD_DATA3_HB ;Save Converted Data
00FC 1683 00609 BSF STATUS,RP0 ;Change to Bank1
00FD 081E 00610 MOVFW ADRESL ;Read "ADRESL"
00FE 1283 00611 BCF STATUS,RP0 ;Change to Bank0
00FF 00B6 00612 MOVWF AD_DATA3_LB ;Save Converted Data
0100 23E8 00613 CALL WAIT_20MICRO ;Wait 20 micro seconds
00614
00615 ;*************** Start of A/D Conversion, 4to8 ***************
0101 151F 00616 BSF ADCON0,GO ;Start of A/D Conversion
0102 00617 AD_CHECK4
0102 191F 00618 BTFSC ADCON0,GO ;A/D Conversion End?
0103 2902 00619 GOTO AD_CHECK4 ;No. Again
0104 081E 00620 MOVFW ADRESH ;Read "ADRESH"
0105 00B7 00621 MOVWF AD_DATA4_HB ;Save Converted Data
0106 1683 00622 BSF STATUS,RP0 ;Change to Bank1
0107 081E 00623 MOVFW ADRESL ;Read "ADRESL"
0108 1283 00624 BCF STATUS,RP0 ;Change to Bank0
0109 00B8 00625 MOVWF AD_DATA4_LB ;Save Converted Data
010A 23E8 00626 CALL WAIT_20MICRO ;Wait 20 micro seconds
00627
00628 ;*************** Start of A/D Conversion, 5to8 ***************
010B 151F 00629 BSF ADCON0,GO ;Start of A/D Conversion
010C 00630 AD_CHECK5
010C 191F 00631 BTFSC ADCON0,GO ;A/D Conversion End?
010D 290C 00632 GOTO AD_CHECK5 ;No. Again
010E 081E 00633 MOVFW ADRESH ;Read "ADRESH"
010F 00B9 00634 MOVWF AD_DATA5_HB ;Save Converted Data
0110 1683 00635 BSF STATUS,RP0 ;Change to Bank1
0111 081E 00636 MOVFW ADRESL ;Read "ADRESL"
0112 1283 00637 BCF STATUS,RP0 ;Change to Bank0
0113 00BA 00638 MOVWF AD_DATA5_LB ;Save Converted Data
0114 23E8 00639 CALL WAIT_20MICRO ;Wait 20 micro seconds
00640
00641 ;*************** Start of A/D Conversion, 6to8 ***************
0115 151F 00642 BSF ADCON0,GO ;Start of A/D Conversion
0116 00643 AD_CHECK6
0116 191F 00644 BTFSC ADCON0,GO ;A/D Conversion End?
0117 2916 00645 GOTO AD_CHECK6 ;No. Again
0118 081E 00646 MOVFW ADRESH ;Read "ADRESH"
0119 00BB 00647 MOVWF AD_DATA6_HB ;Save Converted Data
011A 1683 00648 BSF STATUS,RP0 ;Change to Bank1
011B 081E 00649 MOVFW ADRESL ;Read "ADRESL"
011C 1283 00650 BCF STATUS,RP0 ;Change to Bank0
011D 00BC 00651 MOVWF AD_DATA6_LB ;Save Converted Data
011E 23E8 00652 CALL WAIT_20MICRO ;Wait 20 micro seconds
00653
00654 ;*************** Start of A/D Conversion, 7to8 ***************
011F 151F 00655 BSF ADCON0,GO ;Start of A/D Conversion
0120 00656 AD_CHECK7
0120 191F 00657 BTFSC ADCON0,GO ;A/D Conversion End?
0121 2920 00658 GOTO AD_CHECK7 ;No. Again
0122 081E 00659 MOVFW ADRESH ;Read "ADRESH"
0123 00BD 00660 MOVWF AD_DATA7_HB ;Save Converted Data
MPASM 5.04 SPM-02.ASM 11-5-2008 16:20:42 PAGE 14
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0124 1683 00661 BSF STATUS,RP0 ;Change to Bank1
0125 081E 00662 MOVFW ADRESL ;Read "ADRESL"
0126 1283 00663 BCF STATUS,RP0 ;Change to Bank0
0127 00BE 00664 MOVWF AD_DATA7_LB ;Save Converted Data
0128 23E8 00665 CALL WAIT_20MICRO ;Wait 20 micro seconds
00666
00667 ;*************** Start of A/D Conversion, 8to8 ***************
0129 151F 00668 BSF ADCON0,GO ;Start of A/D Conversion
012A 00669 AD_CHECK8
012A 191F 00670 BTFSC ADCON0,GO ;A/D Conversion End?
012B 292A 00671 GOTO AD_CHECK8 ;No. Again
012C 081E 00672 MOVFW ADRESH ;Read "ADRESH"
012D 00BF 00673 MOVWF AD_DATA8_HB ;Save Converted Data
012E 1683 00674 BSF STATUS,RP0 ;Change to Bank1
012F 081E 00675 MOVFW ADRESL ;Read "ADRESL"
0130 1283 00676 BCF STATUS,RP0 ;Change to Bank0
0131 00C0 00677 MOVWF AD_DATA8_LB ;Save Converted Data
0132 23E8 00678 CALL WAIT_20MICRO ;Wait 20 micro seconds
00679
00680 ;*************** A/D End ***************
0133 0008 00681 RETURN
00682
00683
00684
00685 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00686 ; Sort Process
00687 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00688
0134 00689 SORT
00690 ;*************** AD_DATA --> SORT_DATA ***************
00691 ;*************** AD_DATA1 --> SORT_DATA1 ***************
0134 0831 00692 MOVF AD_DATA1_HB,W ;"AD_DATA1_HB" --> "Wreg"
0135 00C3 00693 MOVWF SORT_DATA1_HB ;"Wreg" --> "SORT_DATA1_HB"
0136 0832 00694 MOVF AD_DATA1_LB,W ;"AD_DATA1_LB" --> "Wreg"
0137 00C4 00695 MOVWF SORT_DATA1_LB ;"Wreg" --> "SORT_DATA1_LB"
00696 ;*************** AD_DATA2 --> SORT_DATA2 ***************
0138 0833 00697 MOVF AD_DATA2_HB,W ;"AD_DATA2_HB" --> "Wreg"
0139 00C5 00698 MOVWF SORT_DATA2_HB ;"Wreg" --> "SORT_DATA2_HB"
013A 0834 00699 MOVF AD_DATA2_LB,W ;"AD_DATA2_LB" --> "Wreg"
013B 00C6 00700 MOVWF SORT_DATA2_LB ;"Wreg" --> "SORT_DATA2_LB"
00701 ;*************** AD_DATA3 --> SORT_DATA3 ***************
013C 0835 00702 MOVF AD_DATA3_HB,W ;"AD_DATA3_HB" --> "Wreg"
013D 00C7 00703 MOVWF SORT_DATA3_HB ;"Wreg" --> "SORT_DATA3_HB"
013E 0836 00704 MOVF AD_DATA3_LB,W ;"AD_DATA3_LB" --> "Wreg"
013F 00C8 00705 MOVWF SORT_DATA3_LB ;"Wreg" --> "SORT_DATA3_LB"
00706 ;*************** AD_DATA4 --> SORT_DATA4 ***************
0140 0837 00707 MOVF AD_DATA4_HB,W ;"AD_DATA4_HB" --> "Wreg"
0141 00C9 00708 MOVWF SORT_DATA4_HB ;"Wreg" --> "SORT_DATA4_HB"
0142 0838 00709 MOVF AD_DATA4_LB,W ;"AD_DATA4_LB" --> "Wreg"
0143 00CA 00710 MOVWF SORT_DATA4_LB ;"Wreg" --> "SORT_DATA4_LB"
00711 ;*************** AD_DATA5 --> SORT_DATA5 ***************
0144 0839 00712 MOVF AD_DATA5_HB,W ;"AD_DATA5_HB" --> "Wreg"
0145 00CB 00713 MOVWF SORT_DATA5_HB ;"Wreg" --> "SORT_DATA5_HB"
MPASM 5.04 SPM-02.ASM 11-5-2008 16:20:42 PAGE 15
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0146 083A 00714 MOVF AD_DATA5_LB,W ;"AD_DATA5_LB" --> "Wreg"
0147 00CC 00715 MOVWF SORT_DATA5_LB ;"Wreg" --> "SORT_DATA5_LB"
00716 ;*************** AD_DATA6 --> SORT_DATA6 ***************
0148 083B 00717 MOVF AD_DATA6_HB,W ;"AD_DATA6_HB" --> "Wreg"
0149 00CD 00718 MOVWF SORT_DATA6_HB ;"Wreg" --> "SORT_DATA6_HB"
014A 083C 00719 MOVF AD_DATA6_LB,W ;"AD_DATA6_LB" --> "Wreg"
014B 00CE 00720 MOVWF SORT_DATA6_LB ;"Wreg" --> "SORT_DATA6_LB"
00721 ;*************** AD_DATA7 --> SORT_DATA7 ***************
014C 083D 00722 MOVF AD_DATA7_HB,W ;"AD_DATA7_HB" --> "Wreg"
014D 00CF 00723 MOVWF SORT_DATA7_HB ;"Wreg" --> "SORT_DATA7_HB"
014E 083E 00724 MOVF AD_DATA7_LB,W ;"AD_DATA7_LB" --> "Wreg"
014F 00D0 00725 MOVWF SORT_DATA7_LB ;"Wreg" --> "SORT_DATA7_LB"
00726 ;*************** AD_DATA8 --> SORT_DATA8 ***************
0150 083F 00727 MOVF AD_DATA8_HB,W ;"AD_DATA8_HB" --> "Wreg"
0151 00D1 00728 MOVWF SORT_DATA8_HB ;"Wreg" --> "SORT_DATA8_HB"
0152 0840 00729 MOVF AD_DATA8_LB,W ;"AD_DATA8_LB" --> "Wreg"
0153 00D2 00730 MOVWF SORT_DATA8_LB ;"Wreg" --> "SORT_DATA8_LB"
00731 ;*************** Set of "SORT_COUNT" ***************
0154 3004 00732 MOVLW H'04' ;B'0000 0100' = D'4' --> "Wreg"
0155 00C2 00733 MOVWF SORT_COUNT ;"Wreg" --> "SORT_COUNT"
00734
00735 ;*************** ("SORT_DATA1" << "SORT_DATA2") ? ***************
0156 00736 SORT_START
0156 1003 00737 BCF STATUS,C ;Clear "STATUS" C flag
0157 0845 00738 MOVF SORT_DATA2_HB,W ;"SORT_DATA2_HB" --> "Wreg"
0158 0243 00739 SUBWF SORT_DATA1_HB,W ;"SORT_DATA1_HB" - "Wreg" = '+','-'
0159 1803 00740 BTFSC STATUS,C ;C flag '0'?
015A 296C 00741 GOTO SORT_3_4 ;No. SORT_3_4
015B 1003 00742 BCF STATUS,C ;Clear "STATUS" C flag
015C 0846 00743 MOVF SORT_DATA2_LB,W ;"SORT_DATA2_LB" --> "Wreg"
015D 0244 00744 SUBWF SORT_DATA1_LB,W ;"SORT_DATA1_LB" - "Wreg" = '+','-'
015E 1803 00745 BTFSC STATUS,C ;C flag '0'?
015F 296C 00746 GOTO SORT_3_4 ;No. SORT_3_4
00747 ;*************** "SORT_DATA1_HB" <--> "SORT_DATA2_HB" ***************
0160 0843 00748 MOVF SORT_DATA1_HB,W ;"SORT_DATA1_HB" --> "Wreg"
0161 00C1 00749 MOVWF SORT_TEMP ;"Wreg" --> "SORT_TEMP"
0162 0845 00750 MOVF SORT_DATA2_HB,W ;"SORT_DATA2_HB" --> "Wreg"
0163 00C3 00751 MOVWF SORT_DATA1_HB ;"Wreg" --> "SORT_DATA1_HB"
0164 0841 00752 MOVF SORT_TEMP,W ;"SORT_TEMP" --> "Wreg"
0165 00C5 00753 MOVWF SORT_DATA2_HB ;"Wreg" --> "SORT_DATA2_HB"
00754 ;*************** "SORT_DATA1_LB" <--> "SORT_DATA2_LB" ***************
0166 0844 00755 MOVF SORT_DATA1_LB,W ;"SORT_DATA1_LB" --> "Wreg"
0167 00C1 00756 MOVWF SORT_TEMP ;"Wreg" --> "SORT_TEMP"
0168 0846 00757 MOVF SORT_DATA2_LB,W ;"SORT_DATA2_LB" --> "Wreg"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -