📄 rc485.lst
字号:
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 + -