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

📄 tx900-ok.lst

📁 我在东莞一厂家做的宠物训练RF控制器的全部源码
💻 LST
📖 第 1 页 / 共 3 页
字号:
027C   0C0F           00460         MOVLW           V_TSMO          ;cpe. TEST mode
027D   009D           00461         SUBWF           FLG_QC,W
027E   0643           00462         SKPNZ
027F   0A87           00463         GOTO            TS_MODE
0280                  00464 _KEY3
0280   0C0F           00465         MOVLW           COM_SOL         ;key 3 press-down
0281   0034           00466         MOVWF           DATA_BUF
0282   09A4           00467         CALL            SEND_PACKAGE
                      00468 ;
0283   0CF0           00469         MOVLW           V_QCMO          ;cpe. QC mode
0284   009D           00470         SUBWF           FLG_QC,W
0285   0743           00471         SKPZ
0286   0A99           00472         GOTO            ON_KEY
0287                  00473 TS_MODE
0287   0587           00474         BSF             PC,PLLEN
0288   05A6           00475         BSF             PB,LV
0289   0567           00476         BSF             PC,TXEN
028A   0CFA           00477         MOVLW           D'250'          ;send 250 pulse
028B   003C           00478         MOVWF           COUNT
028C                  00479 SEND_BER
028C   05A7           00480         BSF             PC,DAT
028D   0C05           00481         MOVLW           D'5'                    ;delay 5*3+2=17us
028E   0037           00482         MOVWF           R0
028F   02F7           00483         DECFSZ  R0
0290   0A8F           00484         GOTO            $-1
0291   04A7           00485         BCF             PC,DAT          
0292   0C05           00486         MOVLW           D'5'                    ;delay 5*3+2=17us
0293   0037           00487         MOVWF           R0
0294   02F7           00488         DECFSZ  R0
0295   0A94           00489         GOTO            $-1
0296   02FC           00490         DECFSZ  COUNT
0297   0A8C           00491         GOTO            SEND_BER
0298   0A1F           00492         GOTO            M_LOOP
                      00493 ;-------------------------------------------------
                      00494 ;**** waiting key-on
0299                  00495 ON_KEY
0299   0004           00496         CLRWDT
029A   0C0B           00497         MOVLW           B'00001011'
029B   0126           00498         IORWF           PB,F
029C   0206           00499         MOVF            PB,W
029D   0E0B           00500         ANDLW           B'00001011'
029E   002C           00501         MOVWF           TEMP_BUF
029F   0C0B           00502         MOVLW           B'00001011'
02A0   008C           00503         SUBWF           TEMP_BUF,W
02A1   0703           00504         SKPC
02A2   0A99           00505         GOTO            ON_KEY
MPASM 02.70 Released         TX900-OK.ASM   3-10-2003  14:57:32         PAGE 11


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

02A3   0A1F           00506         GOTO            M_LOOP
                      00507 
                      00508 ;****************************************************
                      00509 ;       entrance parameter: 
                      00510 ;               DATA_BUF--send data
                      00511 ;****************************************************
02A4                  00512 SEND_PACKAGE
02A4   05A7           00513       BSF               PC,DAT
02A5   0587           00514         BSF             PC,PLLEN
02A6   05A6           00515         BSF             PB,LV
02A7   0567           00516         BSF             PC,TXEN
02A8   0C01           00517         MOVLW           D'1'
02A9   04A3           00518         BLOCK1
02AA   096A           00519         CALL            DELAYX
02AB   05A3           00520         BLOCK2
                      00521 ;==================================
02AC   007A           00522         CLRF            ID_CONT
02AD   04A3           00523         BLOCK1
02AE   0906           00524         CALL            GET_ID
02AF   05A3           00525         BLOCK2
02B0   003B           00526         MOVWF           ID_CODE
                      00527 ;----------------------------
02B1   0C19           00528         MOVLW           D'25'
02B2   0036           00529         MOVWF           BAG_CNT
02B3                  00530 _SEND_STA
                      00531 ;**** send start bit
02B3   0C0F           00532         MOVLW           STA_BREADTH
02B4   0032           00533         MOVWF           PUL_BREADTH
02B5   04A3           00534         BLOCK1
02B6   0912           00535         CALL            SEND_BIT
02B7   05A3           00536         BLOCK2
                      00537 ;
                      00538 ;**** send eight ID code
02B8   0C08           00539         MOVLW           D'8'
02B9   0033           00540         MOVWF           BIT_CONT
02BA   021B           00541         MOVF            ID_CODE,W
02BB   0035           00542         MOVWF           DATA_TMP
02BC                  00543 _SEND_ID
02BC   0615           00544         BTFSC           DATA_TMP,0
02BD   0AC0           00545         GOTO            $+3
02BE   0C07           00546         MOVLW           ZER_BREADTH
02BF   0AC1           00547         GOTO            $+2
02C0   0C04           00548         MOVLW           ONE_BREADTH
02C1   0032           00549         MOVWF           PUL_BREADTH
02C2   04A3           00550         BLOCK1
02C3   0912           00551         CALL            SEND_BIT
02C4   05A3           00552         BLOCK2
02C5   0335           00553         RRF             DATA_TMP,F
02C6   02F3           00554         DECFSZ  BIT_CONT,F
02C7   0ABC           00555         GOTO            _SEND_ID
                      00556 ;
                      00557 ;**** send eight bit data
02C8   0C08           00558         MOVLW           D'8'
MPASM 02.70 Released         TX900-OK.ASM   3-10-2003  14:57:32         PAGE 12


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

02C9   0033           00559         MOVWF           BIT_CONT
02CA   0214           00560         MOVF            DATA_BUF,W
02CB   0035           00561         MOVWF           DATA_TMP
02CC                  00562 _SEND_DAT
02CC   0615           00563         BTFSC           DATA_TMP,0
02CD   0AD0           00564         GOTO            $+3
02CE   0C07           00565         MOVLW           ZER_BREADTH
02CF   0AD1           00566         GOTO            $+2
02D0   0C04           00567         MOVLW           ONE_BREADTH
02D1   0032           00568         MOVWF           PUL_BREADTH
02D2   04A3           00569         BLOCK1
02D3   0912           00570         CALL            SEND_BIT
02D4   05A3           00571         BLOCK2
02D5   0335           00572         RRF             DATA_TMP,F
02D6   02F3           00573         DECFSZ  BIT_CONT,F
02D7   0ACC           00574         GOTO            _SEND_DAT
                      00575 ;
02D8   0004           00576         CLRWDT
02D9   02F6           00577         DECFSZ  BAG_CNT,F
02DA   0AB3           00578         GOTO            _SEND_STA       ; counter decrease to 'zero', exit package send
02DB                  00579 EXIT_SEND
02DB   0066           00580         CLRF            PB
02DC   0067           00581         CLRF            PC
02DD   0800           00582         RETLW           0
                      00583 
                      00584 
                      00585 ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
                      00586         END
MPASM 02.70 Released         TX900-OK.ASM   3-10-2003  14:57:32         PAGE 13


SYMBOL TABLE
  LABEL                             VALUE 

BAG_CNT                           00000016
BIT00                             00000049
BIT_CONT                          00000013
BIT_END                           00000055
BLOCK1                            BCF     STATUS,PA0
BLOCK2                            BSF     STATUS,PA0
C                                 00000000
COMPARE_BUF                       00000008
COM_BZ                            000000AA
COM_SO                            00000055
COM_SOL                           0000000F
COUNT                             0000001C
COUNTER_BUF                       00000009
CPE_KEY1                          00000256
CPE_KEY2                          00000267
CPE_KEY3                          00000278
CPE_QC                            00000241
CPE_TS                            0000024F
DAT                               00000005
DATA_BUF                          00000014
DATA_TMP                          00000015
DC                                00000001
DELAY10MS                         00000069
DELAY5S                           00000074
DELAYX                            0000006A
DELX_US                           
EXIT_SEND                         000002DB
FLG_AGO                           0000000A
FLG_NOW                           0000000B
FLG_POWUP                         0000001E
FLG_QC                            0000001D
FSR                               00000004
GET_ID                            00000006
GPWUF                             00000007
ID_CODE                           0000001B
ID_CONT                           0000001A
INDF                              00000000
INIT_GPIO                         0000005D
KEY_WAKE                          0000022B
LV                                00000005
MAIN                              00000010
M_LOOP                            0000021F
ONE_BREADTH                       00000004
ON_KEY                            00000299
OSCCAL                            00000005
PA0                               00000005
PB                                00000006
PC                                00000007
PCL                               00000002
PD                                00000003
PLLEN                             00000004
POWER_UP                          00000219
PUL_BREADTH                       00000012
MPASM 02.70 Released         TX900-OK.ASM   3-10-2003  14:57:32         PAGE 14


SYMBOL TABLE
  LABEL                             VALUE 

QC_SCAN                           00000230
R0                                00000017
R1                                00000018
R2                                00000019
S1                                00000000
S2                                00000001
S3                                00000003
SEND_BER                          0000028C
SEND_BIT                          00000012
SEND_PACKAGE                      000002A4
STATUS                            00000003
STA_BREADTH                       0000000F
SYN_BREADTH                       00000001
TEMP_BUF                          0000000C
TMR0                              00000001
TO                                00000004
TS_MODE                           00000287
TXEN                              00000003
V_KEY1                            0000000A
V_KEY2                            00000009
V_KEY3                            00000003
V_KEYQC                           00000000
V_KEYTS                           00000002
V_QCMO                            000000F0
V_TSMO                            0000000F
Z                                 00000002
ZER_BREADTH                       00000007
_KEY1                             00000263
_KEY2                             00000274
_KEY3                             00000280
_MAIN                             00000210
_ONE                              00000035
_SEND_DAT                         000002CC
_SEND_ID                          000002BC
_SEND_STA                         000002B3
_STA                              0000003C
_SYNC                             00000043
_ZERO                             0000002E
__16C505                          00000001


MEMORY USAGE MAP ('X' = Used,  '-' = Unused)

0000 : XXXXXXXXXXX----- XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0080 : XXX------------- ---------------- ---------------- ----------------
MPASM 02.70 Released         TX900-OK.ASM   3-10-2003  14:57:32         PAGE 15


MEMORY USAGE MAP ('X' = Used,  '-' = Unused)


0200 : ---------------- XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
02C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX-- ---------------- ----------------

All other memory blocks unused.

Program Memory Words Used:   332
Program Memory Words Free:   692


Errors   :     0
Warnings :     0 reported,     0 suppressed
Messages :     0 reported,    13 suppressed



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -