📄 tx900-ok.lst
字号:
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 + -