⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spm-02.lst

📁 pic16f877a simple mcu apply to industry automatic equipment.
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -