📄 rx900-ok.lst
字号:
00A8 02F6 00393 DECFSZ R1,F
00A9 0AAB 00394 GOTO COUNT_LOOP
00AA 0A18 00395 GOTO M_LOOP
00396 ;=========================================
00AB 00397 COUNT_LOOP
00AB 0C14 00398 MOVLW D'20' ; 20 * 5 = 100US
00AC 0035 00399 MOVWF R0 ; 20 * 5 * 40 = 4ms
00AD 00400 WAIT_HIGH
00AD 0646 00401 BTFSC GPIO,DAT ;
00AE 0AB2 00402 GOTO START_COUNT ;
00AF 02F5 00403 DECFSZ R0,F
00B0 0AAD 00404 GOTO WAIT_HIGH
00B1 0AA8 00405 GOTO RECE_LOOP
00406 ;=========================================
00407 ;**** start count
00B2 00408 START_COUNT
00B2 0061 00409 CLRF TMR0 ; Load value into TMR0
00B3 00410 WAIT_LOW
00B3 0746 00411 BTFSS GPIO,DAT ;
00B4 0ABA 00412 GOTO CHECK_TMR0 ;
00B5 0C3C 00413 MOVLW D'60' ; 55 * 40 = 2.2ms
00B6 0081 00414 SUBWF TMR0,W ; compare counter value
00B7 0603 00415 SKPNC ; TMR0 arrive D'55' return
00B8 0AA8 00416 GOTO RECE_LOOP
00B9 0AB3 00417 GOTO WAIT_LOW
00418 ;=========================================
00BA 00419 CHECK_TMR0
00BA 0C28 00420 MOVLW D'40' ; 40 * 40 = 1.6MS
00BB 0081 00421 SUBWF TMR0,W
00BC 0703 00422 SKPC ; TMR0 > 40US, skip
MPASM 03.20.02 Released RX900-OK.ASM 12-2-2003 17:02:41 PAGE 9
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00BD 0AA8 00423 GOTO RECE_LOOP
00424 ;=========================================
00BE 00425 REC00
00426 ;**** R0 1ms count, COUNTER_BUF count pulse number
00BE 0078 00427 CLRF AGO_BIT
00BF 0079 00428 CLRF NOW_BIT
00C0 0069 00429 CLRF COUNTER_BUF
00C1 0C5B 00430 MOVLW D'91' ; 91 * 11 = 1001us
00C2 0035 00431 MOVWF R0
00432 ;=========================================
00C3 00433 REC01
00C3 0206 00434 MOVFW GPIO
00C4 0E04 00435 ANDLW B'00000100'
00C5 0039 00436 MOVWF NOW_BIT
00C6 0198 00437 XORWF AGO_BIT,W
00C7 0743 00438 SKPZ
Message[305]: Using default destination of 1 (file).
00C8 02A9 00439 INCF COUNTER_BUF
00C9 0219 00440 MOVFW NOW_BIT
00CA 0038 00441 MOVWF AGO_BIT
Message[305]: Using default destination of 1 (file).
00CB 02F5 00442 DECFSZ R0
00CC 0AC3 00443 GOTO REC01
00444 ;
00445 ; MOVLW D'60'
00446 ; SUBWF COUNTER_BUF,W
00447 ; SKPNZ
00448 ; CLRF TMR0
00CD 0800 00449 RETLW 0
00450 ;*********************************************************************
00451 ;initialize I/O port
00452 ; GPIO1 = IN
00453 ; GPIO0.GPIO2.GPIO3.GPIO4.GPIO5 = OUT
00454
00455 ;*********************************************************************
00CE 00456 INIT_GPIO
00CE 0C04 00457 MOVLW B'00000100' ; only GPIO.2 is input
00CF 0006 00458 TRIS GPIO
00D0 0066 00459 CLRF GPIO
00D1 0800 00460 RETLW 0
00461 ;
00D2 00462 INIT_TMR0
00D2 0CCC 00463 MOVLW B'11001100' ; WDT rate 1 : 16
00D3 0002 00464 OPTION
00D4 0004 00465 CLRWDT
00D5 0800 00466 RETLW 0
00467 ;*********************************************************************
00468 ;*********************************************************************
00D6 00469 DELAY10MS
00D6 0C0A 00470 MOVLW D'10' ; Td = (((R5) * 5) + 5) * (R0)
00D7 00471 DELAYX
00D7 0035 00472 MOVWF R0 ; = (200 * 5 + 5) * 10
00D8 0CC8 00473 MOVLW D'200' ; = 10.5ms
MPASM 03.20.02 Released RX900-OK.ASM 12-2-2003 17:02:41 PAGE 10
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00D9 0036 00474 MOVWF R1
00DA 0004 00475 CLRWDT
00DB 0004 00476 CLRWDT
Message[305]: Using default destination of 1 (file).
00DC 02F6 00477 DECFSZ R1
00DD 0ADA 00478 GOTO $-3
Message[305]: Using default destination of 1 (file).
00DE 02F5 00479 DECFSZ R0
00DF 0AD8 00480 GOTO $-7
00E0 0800 00481 RETLW 0
00482 ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00483 END
MPASM 03.20.02 Released RX900-OK.ASM 12-2-2003 17:02:41 PAGE 11
SYMBOL TABLE
LABEL VALUE
AGO_BIT 00000018
BIT_BUF 0000001F
BIT_CONT 00000011
BUZZER 00000004
C 00000000
CHECK_DATA 00000055
CHECK_ID 00000038
CHECK_ONEDA 00000065
CHECK_ONEID 00000048
CHECK_START 0000002A
CHECK_TMR0 000000BA
CHECK_ZERDA 00000057
CHECK_ZERID 0000003A
CHK55H 00000089
CHKAAH 0000007A
CHKF0H 00000094
COMPARE_BUF 00000008
COUNT1 0000001D
COUNT2 0000001E
COUNTER_BUF 00000009
COUNT_LOOP 000000AB
DAT 00000002
DATA_BUF 00000012
DATA_END 00000072
DATA_TMP 00000013
DC 00000001
DELAY10MS 000000D6
DELAYX 000000D7
ENABLE 00000000
FSR 00000004
GET_ID 00000006
GPIO 00000006
GPWUF 00000007
ID_CODE 0000001C
ID_CONT 0000001B
ID_END 00000055
INDF 00000000
INIT_GPIO 000000CE
INIT_TMR0 000000D2
LOOK_CONT 0000001A
MAIN 00000010
M_LOOP 00000018
NOW_BIT 00000019
OK_END 000000A2
ONE_BREADTH 0000003C
ONE_BREADTHDN 00000037
ONE_BREADTHUP 00000041
OSCCAL 00000005
PA0 00000005
PAGE_CNT 00000014
PCL 00000002
PD 00000003
POWER_UP 00000016
MPASM 03.20.02 Released RX900-OK.ASM 12-2-2003 17:02:41 PAGE 12
SYMBOL TABLE
LABEL VALUE
PUL_BREADTH 00000010
R0 00000015
R1 00000016
R2 00000017
REC00 000000BE
REC01 000000C3
RECEIVE_BIT 000000A3
RECE_LOOP 000000A8
SPRAY 00000005
START_COUNT 000000B2
STATUS 00000003
STA_BREADTH 00000014
STA_BREADTHDN 0000000F
STA_BREADTHUP 00000019
TEMP_BUF 0000000A
TMR0 00000001
TO 00000004
VERIFY_ID 00000072
WAIT_HIGH 000000AD
WAIT_LOW 000000B3
WDT_WAKE 00000023
Z 00000002
ZER_BREADTH 00000028
ZER_BREADTHDN 00000023
ZER_BREADTHUP 0000002D
_START 0000002F
__12C509 00000001
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : XXXXXXXXXXX----- XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX X--------------- ----------------
All other memory blocks unused.
Program Memory Words Used: 220
Program Memory Words Free: 804
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 6 reported, 0 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -