📄 tx900-ok.lst
字号:
009D 0AA1 00342 GOTO _ONE
009E 0C14 00343 MOVLW D'20'
009F 0037 00344 MOVWF R0
00A0 0AB5 00345 GOTO BIT00
00A1 00346 _ONE
00A1 0C04 00347 MOVLW D'4'
00A2 0092 00348 SUBWF PUL_BREADTH,W
00A3 0743 00349 SKPZ
00A4 0AA8 00350 GOTO _STA
MPASM 03.20.02 Released TX900-OK.ASM 12-2-2003 17:03:10 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00A5 0C1E 00351 MOVLW D'30'
00A6 0037 00352 MOVWF R0
00A7 0AB5 00353 GOTO BIT00
00A8 00354 _STA
00A8 0C0F 00355 MOVLW D'15'
00A9 0092 00356 SUBWF PUL_BREADTH,W
00AA 0743 00357 SKPZ
00AB 0AAF 00358 GOTO _SYNC
00AC 0C0A 00359 MOVLW D'10'
00AD 0037 00360 MOVWF R0
00AE 0AB5 00361 GOTO BIT00
00AF 00362 _SYNC
00AF 0C01 00363 MOVLW D'1'
00B0 0092 00364 SUBWF PUL_BREADTH,W
00B1 0743 00365 SKPZ
00B2 0AC1 00366 GOTO BIT_END
00B3 0C3C 00367 MOVLW D'60'
00B4 0037 00368 MOVWF R0
00B5 00369 BIT00
00B5 05A7 00370 BSF PC,DAT
00B6 0212 00371 MOVFW PUL_BREADTH
00B7 002C 00372 MOVWF TEMP_BUF
00B8 02EC 00373 DECFSZ TEMP_BUF,F ; 3 * X + 3
00B9 0AB8 00374 GOTO $-1
00375 ;
00BA 04A7 00376 BCF PC,DAT
00BB 0212 00377 MOVFW PUL_BREADTH
00BC 002C 00378 MOVWF TEMP_BUF
00BD 02EC 00379 DECFSZ TEMP_BUF,F ; 3 * X + 3
00BE 0ABD 00380 GOTO $-1
00381 ;
00BF 02F7 00382 DECFSZ R0,F ; ((3 * X + 3)+(3 * X + 3)+3) * R0
00C0 0AB5 00383 GOTO BIT00
00C1 00384 BIT_END
00C1 0C0A 00385 MOVLW D'10' ; 10 * 5 = 50us
00386 DELX_US
00C2 003B M MOVWF COUNT
00C3 0000 M NOP
00C4 0000 M NOP
00C5 02FB M DECFSZ COUNT,F
00C6 0AC3 M GOTO $-3
00C7 05A7 00387 BSF PC,DAT
00C8 0800 00388 RETLW 0
00389 ;================================
00390 ; ((3*X+3)+(3*X+3)+3)*R0=1000US
00391 ; ((3*X+3)*2+3)*R0 = 1000US
00392 ; X = ((1000US/R0-3)/2-3)/3
00393 ;****************************************************
00394 ;initialize I/O port
00395 ; GPIO0.GPIO1.GPIO3 = IN
00396 ; GPIO2.GPIO4.GPIO5 = OUT
00397 ;****************************************************
00C9 00398 INIT_GPIO
MPASM 03.20.02 Released TX900-OK.ASM 12-2-2003 17:03:10 PAGE 9
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00C9 0C0B 00399 MOVLW B'00001011'
00CA 0006 00400 TRIS PB
00CB 04A6 00401 BCF PB,5
00CC 0C00 00402 MOVLW B'00000000'
00CD 0007 00403 TRIS PC
00CE 0407 00404 BCF PC,0
00CF 0427 00405 BCF PC,1
00D0 0447 00406 BCF PC,2
00D1 0467 00407 BCF PC,TXEN
00D2 0487 00408 BCF PC,PLLEN
00D3 04A7 00409 BCF PC,DAT
00D4 0800 00410 RETLW 0
00411 ;----------------------------------------------------
00D5 00412 DELAY10MS
00D5 0C0A 00413 MOVLW D'10' ; Td = (((R5) * 5) + 5) * (R0)
00D6 00414 DELAYX
00D6 0037 00415 MOVWF R0 ; = (200 * 5 + 5) * 10
00D7 0CC8 00416 MOVLW D'200' ; = 10.5ms
00D8 0038 00417 MOVWF R5
00D9 0000 00418 NOP
00DA 0000 00419 NOP
00DB 02F8 00420 DECFSZ R5,F
00DC 0AD9 00421 GOTO $-3
00DD 02F7 00422 DECFSZ R0,F
00DE 0AD7 00423 GOTO $-7
00DF 0800 00424 RETLW 0
00425 ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00426 END
MPASM 03.20.02 Released TX900-OK.ASM 12-2-2003 17:03:10 PAGE 10
SYMBOL TABLE
LABEL VALUE
BAG_CNT 00000016
BIT00 000000B5
BIT_CONT 00000013
BIT_END 000000C1
C 00000000
COMPARE_BUF 00000008
COUNT 0000001B
COUNTER_BUF 00000009
CPE_N0 0000002E
CPE_N1 00000036
CPE_N3 0000003E
DAT 00000005
DATA_BUF 00000014
DATA_TMP 00000015
DC 00000001
DELAY10MS 000000D5
DELAYX 000000D6
DELX_US
FLG_AGO 0000000A
FLG_NOW 0000000B
FSR 00000004
GET_ID 00000006
GPWUF 00000007
ID_CODE 0000001A
ID_CONT 00000019
INDF 00000000
INIT_GPIO 000000C9
KEY_WAKE 0000001F
LV 00000005
MAIN 00000010
M_LOOP 00000016
ONE_BREADTH 00000004
ON_KEY 00000045
OSCCAL 00000005
PA0 00000005
PB 00000006
PC 00000007
PCL 00000002
PD 00000003
PLLEN 00000004
POWER_UP 00000015
PUL_BREADTH 00000012
R0 00000017
R5 00000018
S1 00000000
S2 00000001
S3 00000003
SEND_BIT 0000007E
SEND_PACKAGE 0000004F
STATUS 00000003
STA_BREADTH 0000000F
SYN_BREADTH 00000001
TEMP_BUF 0000000C
MPASM 03.20.02 Released TX900-OK.ASM 12-2-2003 17:03:10 PAGE 11
SYMBOL TABLE
LABEL VALUE
TMR0 00000001
TO 00000004
TXEN 00000003
Z 00000002
ZER_BREADTH 00000007
_ONE 000000A1
_SEND10 0000005A
_SEND_DAT 0000006F
_SEND_ID 00000061
_STA 000000A8
_SYNC 000000AF
_ZERO 0000009A
__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 ---------------- ----------------
All other memory blocks unused.
Program Memory Words Used: 219
Program Memory Words Free: 805
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 1 reported, 0 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -