📄 rx900-ok.lst
字号:
023D 0C0F 00483 MOVLW STA_BREADTHDN
023E 0089 00484 SUBWF COUNTER_BUF,W
023F 0703 00485 SKPC
0240 0A3A 00486 GOTO _START
0241 0C19 00487 MOVLW STA_BREADTHUP
0242 0089 00488 SUBWF COUNTER_BUF,W
0243 0603 00489 SKPNC
0244 0A3A 00490 GOTO _START
00491 ; GOTO $
00492 ;--------------------------------------------
00493 ; receive ID number 8 bit
00494 ;
00495 ; bit 1 existence condition:
00496 ;
00497 ; ONE_BREADTHDN =/< COUNTER_BUF =/< ONE_BREADTHUP
00498 ;
00499 ; bit 0 existence condition:
00500 ;
00501 ; ZER_BREADTHDN =/< COUNTER_BUF =/< ZER_BREADTHUP
00502 ;
00503 ;--------------------------------------------
0245 00504 CHECK_ID
0245 0C08 00505 MOVLW D'8'
0246 0031 00506 MOVWF BIT_CONT
0247 00507 CHECK_ZERID
0247 04A3 00508 BLOCK1
0248 0912 00509 CALL RECEIVE_BIT
0249 05A3 00510 BLOCK2
024A 0C23 00511 MOVLW ZER_BREADTHDN
024B 0089 00512 SUBWF COUNTER_BUF,W
024C 0703 00513 SKPC
024D 0A35 00514 GOTO CHECK_START
024E 0C2D 00515 MOVLW ZER_BREADTHUP
024F 0089 00516 SUBWF COUNTER_BUF,W
0250 0603 00517 SKPNC
0251 0A57 00518 GOTO CHECK_ONEID
0252 0403 00519 BCF STATUS,C
0253 033C 00520 RRF ID_CODE,F
0254 02F1 00521 DECFSZ BIT_CONT,F
0255 0A47 00522 GOTO CHECK_ZERID
0256 0A64 00523 GOTO ID_END
0257 00524 CHECK_ONEID
0257 0C37 00525 MOVLW ONE_BREADTHDN
0258 0089 00526 SUBWF COUNTER_BUF,W
0259 0703 00527 SKPC
025A 0A35 00528 GOTO CHECK_START
025B 0C41 00529 MOVLW ONE_BREADTHUP
025C 0089 00530 SUBWF COUNTER_BUF,W
MPASM 02.70 Released RX900-OK.ASM 3-10-2003 14:59:15 PAGE 11
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
025D 0603 00531 SKPNC
025E 0A35 00532 GOTO CHECK_START
025F 0503 00533 BSF STATUS,C
0260 033C 00534 RRF ID_CODE,F
0261 02F1 00535 DECFSZ BIT_CONT,F
0262 0A47 00536 GOTO CHECK_ZERID
0263 0004 00537 CLRWDT
00538 ; GOTO $
0264 00539 ID_END
00540 ;--------------------------------------------
00541 ; receive data or command 8 bit
00542 ;
00543 ; bit 1 existence condition:
00544 ;
00545 ; ONE_BREADTHDN =/< COUNTER_BUF =/< ONE_BREADTHUP
00546 ;
00547 ; bit 0 existence condition:
00548 ;
00549 ; ZER_BREADTHDN =/< COUNTER_BUF =/< ZER_BREADTHUP
00550 ;
00551 ;--------------------------------------------
0264 00552 CHECK_DATA
0264 0C08 00553 MOVLW D'8'
0265 0031 00554 MOVWF BIT_CONT
0266 00555 CHECK_ZERDA
0266 04A3 00556 BLOCK1
0267 0912 00557 CALL RECEIVE_BIT
0268 05A3 00558 BLOCK2
0269 0C23 00559 MOVLW ZER_BREADTHDN
026A 0089 00560 SUBWF COUNTER_BUF,W
026B 0703 00561 SKPC
026C 0A35 00562 GOTO CHECK_START
026D 0C2D 00563 MOVLW ZER_BREADTHUP
026E 0089 00564 SUBWF COUNTER_BUF,W
026F 0603 00565 SKPNC
0270 0A76 00566 GOTO CHECK_ONEDA
0271 0403 00567 BCF STATUS,C
0272 0332 00568 RRF DATA_BUF,F
0273 02F1 00569 DECFSZ BIT_CONT,F
0274 0A66 00570 GOTO CHECK_ZERDA
0275 0A83 00571 GOTO DATA_END
0276 00572 CHECK_ONEDA
0276 0C37 00573 MOVLW ONE_BREADTHDN
0277 0089 00574 SUBWF COUNTER_BUF,W
0278 0703 00575 SKPC
0279 0A35 00576 GOTO CHECK_START
027A 0C41 00577 MOVLW ONE_BREADTHUP
027B 0089 00578 SUBWF COUNTER_BUF,W
027C 0603 00579 SKPNC
027D 0A35 00580 GOTO CHECK_START
027E 0503 00581 BSF STATUS,C
027F 0332 00582 RRF DATA_BUF,F
0280 02F1 00583 DECFSZ BIT_CONT,F
MPASM 02.70 Released RX900-OK.ASM 3-10-2003 14:59:15 PAGE 12
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0281 0A66 00584 GOTO CHECK_ZERDA
0282 0004 00585 CLRWDT
00586 ; GOTO $
0283 00587 DATA_END
00588 ;*********************************************************************
00589 ; the code verify receive ID number and
00590 ; ROM address 10h ID number
00591 ; if homology, the data/command is
00592 ; contrapose current receiver
00593 ;-----------------------------------------
0283 00594 VERIFY_ID
0283 0C00 00595 MOVLW B'00000000' ; only GPIO.2 is input
0284 0006 00596 TRIS GPIO
0285 0066 00597 CLRF GPIO
00598 ;
0286 007B 00599 CLRF ID_CONT
0287 04A3 00600 BLOCK1
0288 0906 00601 CALL GET_ID
0289 05A3 00602 BLOCK2
028A 009C 00603 SUBWF ID_CODE,W
028B 0743 00604 SKPZ
028C 0A1B 00605 GOTO M_LOOP
00606 ;
028D 04A3 00607 BLOCK1
028E 0A46 00608 GOTO CHK_QC
00609 ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00610 END
MPASM 02.70 Released RX900-OK.ASM 3-10-2003 14:59:15 PAGE 13
SYMBOL TABLE
LABEL VALUE
AGO_BIT 00000018
BIT_BUF 0000001E
BIT_CONT 00000011
BLOCK1 BCF STATUS,5
BLOCK2 BSF STATUS,5
BUZZER 00000004
C 00000000
CHECK_DATA 00000264
CHECK_ID 00000245
CHECK_ONEDA 00000276
CHECK_ONEID 00000257
CHECK_START 00000235
CHECK_TMR0 0000002A
CHECK_ZERDA 00000266
CHECK_ZERID 00000247
CHK0FH 00000086
CHK55H 00000074
CHKAAH 0000005E
CHK_QC 00000046
COMPARE_BUF 00000008
COUNT1 0000001D
COUNTER_BUF 00000009
COUNT_LOOP 0000001B
DAT 00000002
DATA_BUF 00000012
DATA_END 00000283
DATA_TMP 00000013
DC 00000001
DELAY1S 000000B4
DELAY20MS 000000BA
DELAY3S 000000AE
DELAYX 000000BB
ENABLE 00000000
FLG_QC 00000014
FSR 00000004
GET_ID 00000006
GPIO 00000006
GPWUF 00000007
ID_CODE 0000001C
ID_CONT 0000001B
ID_END 00000264
INDF 00000000
INIT_GPIO 0000003E
INIT_TMR0 00000042
LOOK_CONT 0000001A
MAIN 00000010
M_LOOP 0000021B
NOW_BIT 00000019
OK_END 000000AC
ONE_BREADTH 0000003C
ONE_BREADTHDN 00000037
ONE_BREADTHUP 00000041
OSCCAL 00000005
MPASM 02.70 Released RX900-OK.ASM 3-10-2003 14:59:15 PAGE 14
SYMBOL TABLE
LABEL VALUE
PA0 00000005
PCL 00000002
PD 00000003
POWER_UP 00000217
PUL_BREADTH 00000010
QC_0FH 00000098
QC_55H 00000082
QC_AAH 00000070
QC_WAKE 0000022C
R0 00000015
R1 00000016
R2 00000017
REC00 0000002E
REC01 00000033
RECEIVE_BIT 00000012
RECE_LOOP 00000017
SPRAY 00000005
START_COUNT 00000022
STATUS 00000003
STA_BREADTH 00000014
STA_BREADTHDN 0000000F
STA_BREADTHUP 00000019
TEMP_BUF 0000000A
TMR0 00000001
TO 00000004
VERIFY_ID 00000283
WAIT_HIGH 0000001D
WAIT_LOW 00000023
WDT_WAKE 00000228
Z 00000002
ZER_BREADTH 00000028
ZER_BREADTHDN 00000023
ZER_BREADTHUP 0000002D
_MAIN 00000210
_START 0000023A
__12C509 00000001
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : XXXXXXXXXXX----- XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
00C0 : XXXXX----------- ---------------- ---------------- ----------------
0200 : ---------------- XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
MPASM 02.70 Released RX900-OK.ASM 3-10-2003 14:59:15 PAGE 15
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0280 : XXXXXXXXXXXXXXX- ---------------- ---------------- ----------------
All other memory blocks unused.
Program Memory Words Used: 319
Program Memory Words Free: 705
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 0 reported, 24 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -