📄 4-led-2.lst
字号:
00B7 00284 TEST_4
00B7 214C 00285 CALL DELAY
00B8 1806 00286 BTFSC PORTB,0
00B9 28B0 00287 GOTO TEST_RB0_4
00288
00BA 3032 00289 MOVLW 32H
00BB 0085 00290 MOVWF PORTA
00BC 30E0 00291 MOVLW 0E0H
00BD 0086 00292 MOVWF PORTB
00BE 300C 00293 MOVLW 0CH
00BF 0087 00294 MOVWF PORTC
00C0 214C 00295 CALL DELAY
00296
00C1 3013 00297 MOVLW 13H
00C2 0085 00298 MOVWF PORTA
00C3 30E0 00299 MOVLW 0E0H
00C4 0086 00300 MOVWF PORTB
00C5 300D 00301 MOVLW 0DH
00C6 0087 00302 MOVWF PORTC
00C7 214C 00303 CALL DELAY
MPASM 5.02 4-LED-2.ASM 12-22-2008 17:07:09 PAGE 7
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00304
00C8 3029 00305 MOVLW 29H
00C9 0085 00306 MOVWF PORTA
00CA 30C2 00307 MOVLW 0C2H
00CB 0086 00308 MOVWF PORTB
00CC 3017 00309 MOVLW 17H
00CD 0087 00310 MOVWF PORTC
00CE 214C 00311 CALL DELAY
00312
00CF 3030 00313 MOVLW 30H
00D0 0085 00314 MOVWF PORTA
00D1 30B0 00315 MOVLW 0B0H
00D2 0086 00316 MOVWF PORTB
00D3 3039 00317 MOVLW 39H
00D4 0087 00318 MOVWF PORTC
00319
00320 ;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over
00321
00D5 1CA6 00322 BTFSS FLAG,1
00D6 28AF 00323 GOTO OUT_4
00D7 10A6 00324 BCF FLAG,1
00325 ;************************************************
00326
00327 ;************************************************
00328 ;The fifth time
00D8 3006 00329 MOVLW 06H
00D9 00A5 00330 MOVWF DELAY_NUM
00DA 1426 00331 BSF FLAG,0
00DB 00332 OUT_5
00DB 0000 00333 NOP
00DC 00334 TEST_RB0_5
00DC 1806 00335 BTFSC PORTB,0
00DD 28DF 00336 GOTO A_TEST_RB0_5
00DE 28E3 00337 GOTO TEST_5
00338
00DF 00339 A_TEST_RB0_5
00DF 214C 00340 CALL DELAY
00E0 1806 00341 BTFSC PORTB,0
00E1 2818 00342 GOTO NO_DISPLAY
00E2 28DC 00343 GOTO TEST_RB0_5
00344
00E3 00345 TEST_5
00E3 214C 00346 CALL DELAY
00E4 1806 00347 BTFSC PORTB,0
00E5 28DC 00348 GOTO TEST_RB0_5
00349
00E6 3032 00350 MOVLW 32H
00E7 0085 00351 MOVWF PORTA
00E8 30E0 00352 MOVLW 0E0H
00E9 0086 00353 MOVWF PORTB
00EA 300C 00354 MOVLW 0CH
00EB 0087 00355 MOVWF PORTC
MPASM 5.02 4-LED-2.ASM 12-22-2008 17:07:09 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00EC 214C 00356 CALL DELAY
00357
00ED 3012 00358 MOVLW 12H
00EE 0085 00359 MOVWF PORTA
00EF 30E0 00360 MOVLW 0E0H
00F0 0086 00361 MOVWF PORTB
00F1 300D 00362 MOVLW 0DH
00F2 0087 00363 MOVWF PORTC
00F3 214C 00364 CALL DELAY
00365
00F4 3025 00366 MOVLW 25H
00F5 0085 00367 MOVWF PORTA
00F6 30C2 00368 MOVLW 0C2H
00F7 0086 00369 MOVWF PORTB
00F8 3017 00370 MOVLW 17H
00F9 0087 00371 MOVWF PORTC
00FA 214C 00372 CALL DELAY
00373
00FB 3030 00374 MOVLW 30H
00FC 0085 00375 MOVWF PORTA
00FD 30AE 00376 MOVLW 0AEH
00FE 0086 00377 MOVWF PORTB
00FF 3029 00378 MOVLW 29H
0100 0087 00379 MOVWF PORTC
00380
00381 ;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over
00382
0101 1CA6 00383 BTFSS FLAG,1
0102 28DB 00384 GOTO OUT_5
0103 10A6 00385 BCF FLAG,1
00386 ;************************************************
00387
00388 ;************************************************
00389 ;The sixth time
0104 3006 00390 MOVLW 06H
0105 00A5 00391 MOVWF DELAY_NUM
0106 1426 00392 BSF FLAG,0
00393
0107 00394 OUT_6
0107 0000 00395 NOP
0108 00396 TEST_RB0_6
0108 1806 00397 BTFSC PORTB,0
0109 290B 00398 GOTO A_TEST_RB0_6
010A 290F 00399 GOTO TEST_6
00400
010B 00401 A_TEST_RB0_6
010B 214C 00402 CALL DELAY
010C 1806 00403 BTFSC PORTB,0
010D 2818 00404 GOTO NO_DISPLAY
010E 2908 00405 GOTO TEST_RB0_6
00406
010F 00407 TEST_6
MPASM 5.02 4-LED-2.ASM 12-22-2008 17:07:09 PAGE 9
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
010F 214C 00408 CALL DELAY
0110 1806 00409 BTFSC PORTB,0
0111 2908 00410 GOTO TEST_RB0_6
00411
0112 3032 00412 MOVLW 32H
0113 0085 00413 MOVWF PORTA
0114 30E0 00414 MOVLW 0E0H
0115 0086 00415 MOVWF PORTB
0116 300C 00416 MOVLW 0CH
0117 0087 00417 MOVWF PORTC
0118 214C 00418 CALL DELAY
00419
0119 3011 00420 MOVLW 11H
011A 0085 00421 MOVWF PORTA
011B 30E0 00422 MOVLW 0E0H
011C 0086 00423 MOVWF PORTB
011D 300D 00424 MOVLW 0DH
011E 0087 00425 MOVWF PORTC
011F 214C 00426 CALL DELAY
00427
0120 3029 00428 MOVLW 29H
0121 0085 00429 MOVWF PORTA
0122 30C2 00430 MOVLW 0C2H
0123 0086 00431 MOVWF PORTB
0124 3017 00432 MOVLW 17H
0125 0087 00433 MOVWF PORTC
0126 214C 00434 CALL DELAY
00435
0127 3030 00436 MOVLW 30H
0128 0085 00437 MOVWF PORTA
0129 30AC 00438 MOVLW 0ACH
012A 0086 00439 MOVWF PORTB
012B 3019 00440 MOVLW 19H
012C 0087 00441 MOVWF PORTC
00442
00443 ;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over
00444
012D 1CA6 00445 BTFSS FLAG,1
012E 2907 00446 GOTO OUT_6
012F 10A6 00447 BCF FLAG,1
0130 2828 00448 GOTO BEGIN
00449 ;************************************************
00450
00451
0131 00452 INITIO
0131 1683 00453 BSF STATUS,RP0
0132 3000 00454 MOVLW 00H;
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0133 0085 00455 MOVWF TRISA
0134 3001 00456 MOVLW 01H
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0135 0086 00457 MOVWF TRISB
MPASM 5.02 4-LED-2.ASM 12-22-2008 17:07:09 PAGE 10
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0136 3000 00458 MOVLW 00H
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0137 0087 00459 MOVWF TRISC
0138 1283 00460 BCF STATUS,RP0
0139 3030 00461 MOVLW 30H
013A 0085 00462 MOVWF PORTA
013B 30E0 00463 MOVLW 0E0H
013C 0086 00464 MOVWF PORTB
013D 300E 00465 MOVLW 0EH
013E 0087 00466 MOVWF PORTC
013F 0008 00467 RETURN
00468
0140 00469 INITTMR1
00470 ;******************************
00471 ;INITIAL TMR1,TMR1=0B DB,WHEN
00472 ;THE TIMER OVERFLOW,THE DELAY IS 0.5S
00473 ;******************************
0140 3001 00474 MOVLW 01H
0141 008E 00475 MOVWF TMR1L
0142 301F 00476 MOVLW 1FH
0143 008F 00477 MOVWF TMR1H
0144 3031 00478 MOVLW 31H
0145 0090 00479 MOVWF T1CON
0146 0008 00480 RETURN
00481
00482
0147 00483 INITINT
00484 ;******************************
00485 ;INITIAL THE INTERRUPT
00486 ;******************************
0147 170B 00487 BSF INTCON,PEIE
0148 1683 00488 BSF STATUS,RP0
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0149 140C 00489 BSF PIE1,TMR1IE
014A 1283 00490 BCF STATUS,RP0
014B 0008 00491 RETURN
00492
00493
00494
014C 00495 DELAY
014C 3020 00496 MOVLW 20H
014D 00A0 00497 MOVWF COUNT
014E 00498 DLOOP
014E 0BA0 00499 DECFSZ COUNT,F
014F 294E 00500 GOTO DLOOP
0150 0008 00501 RETURN
00502 ;******************************
00503 ;*LONGDELAY 长延时子程序
00504 ;******************************
0151 00505 LONGDELAY
0151 01A0 00506 CLRF COUNT
0152 01A1 00507 CLRF COUNT1
0153 3003 00508 MOVLW 0X03
MPASM 5.02 4-LED-2.ASM 12-22-2008 17:07:09 PAGE 11
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0154 00A2 00509 MOVWF COUNT2
0155 00510 LDLOOP
0155 0BA0 00511 DECFSZ COUNT,F
0156 2955 00512 GOTO LDLOOP
0157 0BA1 00513 DECFSZ COUNT1,F
0158 2955 00514 GOTO LDLOOP
0159 0BA2 00515 DECFSZ COUNT2,F
015A 2955 00516 GOTO LDLOOP
015B 0008 00517 RETURN
00518
00519
00520
015C 00521 INT_SERVE
015C 00F1 00522 MOVWF W_TEMP
015D 0803 00523 MOVF STATUS,W
015E 00F2 00524 MOVWF STATUS_TEMP
00525
015F 1283 00526 BCF STATUS,RP0
0160 1303 00527 BCF STATUS,RP1
00528
0161 100C 00529 BCF PIR1,TMR1IF
0162 3001 00530 MOVLW 01H
0163 008E 00531 MOVWF TMR1L
0164 301F 00532 MOVLW 1FH
0165 008F 00533 MOVWF TMR1H
0166 3031 00534 MOVLW 31H
0167 0090 00535 MOVWF T1CON
00536
0168 1C26 00537 BTFSS FLAG,0
0169 296E 00538 GOTO BACK
016A 0BA5 00539 DECFSZ DELAY_NUM,F
016B 296E 00540 GOTO BACK
016C 14A6 00541 BSF FLAG,1
016D 1026 00542 BCF FLAG,0
00543
016E 00544 BACK
016E 0872 00545 MOVF STATUS_TEMP,W
016F 0083 00546 MOVWF STATUS
0170 0871 00547 MOVF W_TEMP,W
0171 0009 00548 RETFIE
00549
00550 END
MPASM 5.02 4-LED-2.ASM 12-22-2008 17:07:09 PAGE 12
SYMBOL TABLE
LABEL VALUE
ACKDT 00000005
ACKEN 00000004
ACKSTAT 00000006
ADCON0 0000001F
ADCON1 0000009F
ADCS0 00000006
ADCS1 00000007
ADCS2 00000006
ADDEN 00000003
ADFM 00000007
ADIE 00000006
ADIF 00000006
ADON 00000000
ADRESH 0000001E
ADRESL 0000009E
A_TEST_RB0 00000023
A_TEST_RB0_1 0000002F
A_TEST_RB0_2 0000005B
A_TEST_RB0_3 00000087
A_TEST_RB0_4 000000B3
A_TEST_RB0_5 000000DF
A_TEST_RB0_6 0000010B
BACK 0000016E
BCLIE 00000003
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -