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

📄 rc485.lst

📁 采用16F877实现的485接送通讯。内含CRC校验
💻 LST
📖 第 1 页 / 共 3 页
字号:
                      00223         ;CLRF   TRISC
                      00224         ;CLRF   TRISD
                      00225         ;BANKSEL        PORTC
                      00226         ;CLRF   PORTC
0098                  00227 DISPLAY_2
0098   3032           00228         MOVLW   .50
0099   00AA           00229         MOVWF   R10     
009A   0E26           00230         SWAPF   R6,W
009B   390F           00231         ANDLW   0FH
009C   20DA           00232         CALL    LED_CODE
009D   0088           00233         MOVWF   PORTD
009E   1107           00234         BCF     LED1
009F   0000           00235         NOP     
00A0   1187           00236         BCF     LED2
00A1   0000           00237         NOP
00A2   1287           00238         BCF     LED4
00A3   0000           00239         NOP
00A4   1607           00240         BSF     LED3
00A5   0000           00241         NOP
00A6   20EA           00242         CALL    DELAY_5MS
                      00243 
00A7   0826           00244         MOVF    R6,W
00A8   390F           00245         ANDLW   0FH
00A9   20DA           00246         CALL    LED_CODE
00AA   0088           00247         MOVWF   PORTD
00AB   1107           00248         BCF     LED1
00AC   0000           00249         NOP     
00AD   1187           00250         BCF     LED2
00AE   0000           00251         NOP
00AF   1207           00252         BCF     LED3
00B0   0000           00253         NOP
MPASM 03.20.02 Released         RC485.ASM   12-31-2006  14:07:17         PAGE  6


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

00B1   1687           00254         BSF     LED4
00B2   0000           00255         NOP
00B3   20EA           00256         CALL    DELAY_5MS
                      00257                         
Message[305]: Using default destination of 1 (file).
00B4   0BAA           00258         DECFSZ  R10
00B5   289A           00259         GOTO    DISPLAY_2+2
00B6   0008           00260         RETURN  
                      00261 ;--------------------------------------------------
                      00262 ;BCD转换,入口BHI,BLO,出口,R4,R5,R6
                      00263 ;-------------------------------------------------
00B7                  00264 B2BCD
00B7   1003           00265         BCF     STATUS,C
00B8   3010           00266         MOVLW   .16
00B9   00B1           00267         MOVWF   T1
00BA   01A4           00268         CLRF    R4
00BB   01A5           00269         CLRF    R5
00BC   01A6           00270         CLRF    R6
00BD                  00271 LOOP16
00BD   0DAF           00272         RLF     BLO,F
00BE   0DB0           00273         RLF     BHI,F
00BF   0DA6           00274         RLF     R6,F
00C0   0DA5           00275         RLF     R5,F
00C1   0DA4           00276         RLF     R4,F
00C2   0BB1           00277         DECFSZ  T1,F
00C3   28C5           00278         GOTO    ADJDEC
00C4   0008           00279         RETURN
                      00280 ;--------------
                      00281 ;BCD
                      00282 ;-------------
00C5   3026           00283 ADJDEC  MOVLW   R6
00C6   0084           00284         MOVWF   FSR
00C7   20CF           00285         CALL    ADJBCD
00C8   3025           00286         MOVLW   R5
00C9   0084           00287         MOVWF   FSR
00CA   20CF           00288         CALL    ADJBCD
00CB   3024           00289         MOVLW   R4
00CC   0084           00290         MOVWF   FSR
00CD   20CF           00291         CALL    ADJBCD
00CE   28BD           00292         GOTO    LOOP16
00CF   3003           00293 ADJBCD  MOVLW   .3
00D0   0700           00294         ADDWF   INDF,W
00D1   00B2           00295         MOVWF   T2
00D2   19B2           00296         BTFSC   T2,3
00D3   0080           00297         MOVWF   INDF
00D4   3030           00298         MOVLW   30H
00D5   0700           00299         ADDWF   INDF,W
00D6   00B2           00300         MOVWF   T2
00D7   1BB2           00301         BTFSC   T2,7
00D8   0080           00302         MOVWF   INDF
00D9   0008           00303         RETURN          
                      00304 
                      00305 ;------------------------------------
MPASM 03.20.02 Released         RC485.ASM   12-31-2006  14:07:17         PAGE  7


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00306 ;LED
                      00307 ;----------------------------------
00DA                  00308 LED_CODE
00DA   00B3           00309         MOVWF   BUF
00DB   3000           00310         MOVLW   HIGH LABEL1
00DC   008A           00311         MOVWF   PCLATH
00DD   0833           00312         MOVF    BUF,W
00DE                  00313 LABEL1
00DE   0782           00314         ADDWF   PCL,F
00DF   34C0           00315         RETLW   B'11000000'             ;0
00E0   34F9           00316         RETLW   B'11111001'             ;1
00E1   34A4           00317         RETLW   B'10100100'             ;2
00E2   34B0           00318         RETLW   B'10110000'             ;3
00E3   3499           00319         RETLW   B'10011001'             ;4
00E4   3492           00320         RETLW   B'10010010'             ;5
00E5   3482           00321         RETLW   B'10000010'             ;6
00E6   34F8           00322         RETLW   B'11111000'             ;7
00E7   3480           00323         RETLW   B'10000000'             ;8
00E8   3490           00324         RETLW   B'10010000'             ;9
00E9   0008           00325         RETURN
                      00326         
                      00327 
                      00328         
                      00329 
                      00330 ;-----------------------------------------------------------    
                      00331 ;延时5MS程序
                      00332 ;-----------------------------------------------------------
                      00333 
00EA                  00334 DELAY_5MS
00EA   3005           00335         MOVLW .5
00EB                  00336 LOOP
00EB   00A2           00337         MOVWF R2
00EC   30C8           00338         MOVLW .200
00ED   00A3           00339         MOVWF R3
00EE   28EF           00340         GOTO $+1 
00EF   0BA3           00341         DECFSZ R3,F
00F0   28EE           00342         GOTO $-2
00F1   0BA2           00343         DECFSZ R2,F
00F2   28EC           00344         GOTO LOOP+1
00F3   0008           00345         RETURN
                      00346 
                      00347 ;-----------------------------------------------------------    
                      00348 ;延时1S程序
                      00349 ;-----------------------------------------------------------
00F4                  00350 DELAY_1S
00F4   3006           00351         MOVLW   06H
00F5   00A7           00352         MOVWF   R7
00F6   30EB           00353 LOOP1   MOVLW   0EBH
00F7   00A8           00354         MOVWF   R8
00F8   30EC           00355 LOOP2   MOVLW   0ECH
00F9   00A9           00356         MOVWF   R9
Message[305]: Using default destination of 1 (file).
00FA   0BA9           00357 LOOP3   DECFSZ  R9
MPASM 03.20.02 Released         RC485.ASM   12-31-2006  14:07:17         PAGE  8


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

00FB   28FA           00358         GOTO    LOOP3
Message[305]: Using default destination of 1 (file).
00FC   0BA8           00359         DECFSZ  R8
00FD   28F8           00360         GOTO    LOOP2
Message[305]: Using default destination of 1 (file).
00FE   0BA7           00361         DECFSZ  R7
00FF   28F6           00362         GOTO    LOOP1
0100   0008           00363         RETURN
                      00364 
                      00365         
                      00366         END
MPASM 03.20.02 Released         RC485.ASM   12-31-2006  14:07:17         PAGE  9


SYMBOL TABLE
  LABEL                             VALUE 

ACKDT                             00000005
ACKEN                             00000004
ACKSTAT                           00000006
ADCON0                            0000001F
ADCON1                            0000009F
ADCS0                             00000006
ADCS1                             00000007
ADDEN                             00000003
ADFM                              00000007
ADIE                              00000006
ADIF                              00000006
ADJBCD                            000000CF
ADJDEC                            000000C5
ADON                              00000000
ADRESH                            0000001E
ADRESL                            0000009E
B2BCD                             000000B7
BCLIE                             00000003
BCLIF                             00000003
BF                                00000000
BHI                               00000030
BLO                               0000002F
BRGH                              00000002
BUF                               00000033
C                                 00000000
CCP1CON                           00000017
CCP1IE                            00000002
CCP1IF                            00000002
CCP1M0                            00000000
CCP1M1                            00000001
CCP1M2                            00000002
CCP1M3                            00000003
CCP1X                             00000005
CCP1Y                             00000004
CCP2CON                           0000001D
CCP2IE                            00000000
CCP2IF                            00000000
CCP2M0                            00000000
CCP2M1                            00000001
CCP2M2                            00000002
CCP2M3                            00000003
CCP2X                             00000005
CCP2Y                             00000004
CCPR1H                            00000016
CCPR1L                            00000015
CCPR2H                            0000001C
CCPR2L                            0000001B
CHS0                              00000003
CHS1                              00000004
CHS2                              00000005
CKE                               00000006
CKP                               00000004
CORR                              00000033
MPASM 03.20.02 Released         RC485.ASM   12-31-2006  14:07:17         PAGE 10


SYMBOL TABLE
  LABEL                             VALUE 

CRC_CSH                           00000082
CRC_HI                            0000002C
CRC_LW                            0000002D
CRC_SUB                           00000086
CREN                              00000004
CSRC                              00000007
D                                 00000005
DATA_ADDRESS                      00000005
DC                                00000001
DELAY_1S                          000000F4
DELAY_5MS                         000000EA
DISP                              00000095
DISPLAY_2                         00000098
D_A                               00000005
EEADR                             0000010D
EEADRH                            0000010F
EECON1                            0000018C
EECON2                            0000018D
EEDATA                            0000010C
EEDATH                            0000010E
EEIE                              00000004
EEIF                              00000004
EEPGD                             00000007
ERR                               0000006B
F                                 00000001
FERR                              00000002
FSR                               00000004
GCEN                              00000007
GIE                               00000007
GO                                00000002
GO_DONE                           00000002
I2C_DATA                          00000005
I2C_READ                          00000002

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -