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

📄 rx900-ok.lst

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