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

📄 rx900-ok.lst

📁 我在东莞一厂家做的宠物训练RF控制器的全部源码
💻 LST
📖 第 1 页 / 共 3 页
字号:
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 + -