ds1620.lst
来自「温度显示器,用CYPRESS IC」· LST 代码 · 共 667 行 · 第 1/2 页
LST
667 行
0119 11 31 [06] and a,[gbThermDataValueLow]
011B B1 27 [05] jnz ThermPortWrite8BitValue1
011D ThermPortWrite8BitValue0:
011D 1A 33 [05] mov a,[gbThermPortValue]
011F 10 FE [04] and a,~ThermData
0121 31 33 [05] mov [gbThermPortValue],a
0123 2A 00 [05] iowr ThermPort
0125 81 2F [05] jmp ThermPortWrite8BitClock
0127 ThermPortWrite8BitValue1:
0127 1A 33 [05] mov a,[gbThermPortValue]
0129 0D 01 [04] or a,ThermData
012B 31 33 [05] mov [gbThermPortValue],a
012D 2A 00 [05] iowr ThermPort
;jmp ThermPortWrite8BitClock
012F ThermPortWrite8BitClock:
012F 1A 33 [05] mov a,[gbThermPortValue]
0131 10 FD [04] and a,~ThermClock
0133 31 33 [05] mov [gbThermPortValue],a
0135 2A 00 [05] iowr ThermPort
0137 2E [05] push x
0138 2B [04] pop a
0139 3B [04] asl a
013A 2D [05] push a
013B 2C [04] pop x
013C 1A 33 [05] mov a,[gbThermPortValue]
013E 0D 02 [04] or a,ThermClock
0140 31 33 [05] mov [gbThermPortValue],a
0142 2A 00 [05] iowr ThermPort
0144 2B [04] pop a
0145 25 [04] dec a
0146 B1 16 [05] jnz ThermPortWrite8BitLoop
0148 3F [08] ret
;*******************************************************************************
; ThermPortRead9Bits()
;*******************************************************************************
0149 ThermPortRead9Bits:
0149 19 01 [04] mov a,1
014B 2D [05] push a
014C 2C [04] pop x
014D 19 08 [04] mov a,8
014F ThermPortRead9BitLLoop:
014F 2D [05] push a
0150 1A 33 [05] mov a,[gbThermPortValue]
0152 0D 01 [04] or a,ThermData
0154 31 33 [05] mov [gbThermPortValue],a
0156 2A 00 [05] iowr ThermPort
0158 1A 33 [05] mov a,[gbThermPortValue]
015A 10 FD [04] and a,~ThermClock
015C 31 33 [05] mov [gbThermPortValue],a
015E 2A 00 [05] iowr ThermPort
0160 29 00 [05] iord ThermPort
0162 10 01 [04] and a,ThermData
0164 B1 68 [05] jnz ThermPortRead9BitLValue1
0166 ThermPortRead9BitLValue0:
0166 81 6C [05] jmp ThermPortRead9BitLClock
0168 ThermPortRead9BitLValue1:
0168 2E [05] push x
0169 2B [04] pop a
016A 33 31 [07] or [gbThermDataValueLow],a
;jmp ThermPortRead9BitLClock
016C ThermPortRead9BitLClock:
016C 1A 33 [05] mov a,[gbThermPortValue]
016E 0D 02 [04] or a,ThermClock
0170 31 33 [05] mov [gbThermPortValue],a
0172 2A 00 [05] iowr ThermPort
0174 2E [05] push x
0175 2B [04] pop a
0176 3B [04] asl a
0177 2D [05] push a
0178 2C [04] pop x
0179 2B [04] pop a
017A 25 [04] dec a
017B B1 4F [05] jnz ThermPortRead9BitLLoop
017D 1A 33 [05] mov a,[gbThermPortValue]
017F 0D 01 [04] or a,ThermData
0181 31 33 [05] mov [gbThermPortValue],a
0183 2A 00 [05] iowr ThermPort
0185 1A 33 [05] mov a,[gbThermPortValue]
0187 10 FD [04] and a,~ThermClock
0189 31 33 [05] mov [gbThermPortValue],a
018B 2A 00 [05] iowr ThermPort
018D 29 00 [05] iord ThermPort
018F 10 01 [04] and a,ThermData
0191 B1 95 [05] jnz ThermPortRead9BitHValue1
0193 ThermPortRead9BitHValue0:
0193 81 99 [05] jmp ThermPortRead9BitHClock
0195 ThermPortRead9BitHValue1:
0195 19 01 [04] mov a,1
0197 31 32 [05] mov [gbThermDataValueHigh],a
;jmp ThermPortRead9BitHClock
0199 ThermPortRead9BitHClock:
0199 1A 33 [05] mov a,[gbThermPortValue]
019B 0D 02 [04] or a,ThermClock
019D 31 33 [05] mov [gbThermPortValue],a
019F 2A 00 [05] iowr ThermPort
01A1 3F [08] ret
;*******************************************************************************
; ThermPortWrite9Bits()
;*******************************************************************************
01A2 ThermPortWrite9Bits:
01A2 19 01 [04] mov a,1
01A4 2D [05] push a
01A5 2C [04] pop x
01A6 19 08 [04] mov a,8
01A8 ThermPortWrite9BitLLoop:
01A8 2D [05] push a
01A9 2E [05] push x
01AA 2B [04] pop a
01AB 11 31 [06] and a,[gbThermDataValueLow]
01AD B1 B9 [05] jnz ThermPortWrite9BitLValue1
01AF ThermPortWrite9BitLValue0:
01AF 1A 33 [05] mov a,[gbThermPortValue]
01B1 10 FE [04] and a,~ThermData
01B3 31 33 [05] mov [gbThermPortValue],a
01B5 2A 00 [05] iowr ThermPort
01B7 81 C1 [05] jmp ThermPortWrite9BitLClock
01B9 ThermPortWrite9BitLValue1:
01B9 1A 33 [05] mov a,[gbThermPortValue]
01BB 0D 01 [04] or a,ThermData
01BD 31 33 [05] mov [gbThermPortValue],a
01BF 2A 00 [05] iowr ThermPort
;jmp ThermPortWrite9BitLClock
01C1 ThermPortWrite9BitLClock:
01C1 1A 33 [05] mov a,[gbThermPortValue]
01C3 10 FD [04] and a,~ThermClock
01C5 31 33 [05] mov [gbThermPortValue],a
01C7 2A 00 [05] iowr ThermPort
01C9 2E [05] push x
01CA 2B [04] pop a
01CB 3B [04] asl a
01CC 2D [05] push a
01CD 2C [04] pop x
01CE 1A 33 [05] mov a,[gbThermPortValue]
01D0 0D 02 [04] or a,ThermClock
01D2 31 33 [05] mov [gbThermPortValue],a
01D4 2A 00 [05] iowr ThermPort
01D6 2B [04] pop a
01D7 25 [04] dec a
01D8 B1 A8 [05] jnz ThermPortWrite9BitLLoop
01DA 1A 32 [05] mov a,[gbThermDataValueHigh]
01DC 10 01 [04] and a,ThermData
01DE B1 EA [05] jnz ThermPortWrite9BitHValue1
01E0 ThermPortWrite9BitHValue0:
01E0 1A 33 [05] mov a,[gbThermPortValue]
01E2 10 FE [04] and a,~ThermData
01E4 31 33 [05] mov [gbThermPortValue],a
01E6 2A 00 [05] iowr ThermPort
01E8 81 F2 [05] jmp ThermPortWrite9BitHClock
01EA ThermPortWrite9BitHValue1:
01EA 1A 33 [05] mov a,[gbThermPortValue]
01EC 0D 01 [04] or a,ThermData
01EE 31 33 [05] mov [gbThermPortValue],a
01F0 2A 00 [05] iowr ThermPort
;jmp ThermPortWrite9BitHClock
01F2 ThermPortWrite9BitHClock:
01F2 1A 33 [05] mov a,[gbThermPortValue]
01F4 10 FD [04] and a,~ThermClock
01F6 31 33 [05] mov [gbThermPortValue],a
01F8 2A 00 [05] iowr ThermPort
01FA 20 [04] nop
01FB 20 [04] nop
01FC 20 [04] nop
01FD 20 [04] nop
01FE 20 [04] nop
01FF 1F [04] XPAGE
0200 1A 33 [05] mov a,[gbThermPortValue]
0202 0D 02 [04] or a,ThermClock
0204 31 33 [05] mov [gbThermPortValue],a
0206 2A 00 [05] iowr ThermPort
0208 3F [08] ret
;=====================文件完毕==========================
CheckSum = 804B
Warnings = 4
Errors = 0
Product: 63000, CPU Family=A, RAM=128 bytes, ROM=2048 bytes
*************** RAM USAGE MAP ***************
|01234567|89ABCDEF|01234567|89ABCDEF|
0-1F| | | | |
20-3F| | | | |
40-5F| | | | |
60-7F| | | | |
80-9F|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
A0-BF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
C0-DF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
E0-FF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
-------------------------------------
RAM Used = 0(+) RAM Available = 128
*************** ROM USAGE MAP ***************
|01234567|89ABCDEF|01234567|89ABCDEF|
0000-01FF|FFFFFFFF|FFFFFFFF|FFFFFFFF|FFFFFFFF|
0200-03FF|p | | | |
0400-05FF| | | | |
0600-07FF| | | | |
0800-09FF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
0A00-0BFF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
0C00-0DFF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
0E00-0FFF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
1000-11FF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
1200-13FF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
1400-15FF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
1600-17FF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
1800-19FF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
1A00-1BFF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
1C00-1DFF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
1E00-1FFF|XXXXXXXX|XXXXXXXX|XXXXXXXX|XXXXXXXX|
-------------------------------------
ROM Used = 521 ROM Available = 1527
F = Full Block
p = Partially Full Block
X = Unpopulated Block
************ SYMBOLIC REFERENCE TABLE ************
Value Label # Uses
----- ------------------------------------ ------
2H= ThermClock 12
2H= ThermControlCPUUse 4
80H= ThermControlDone 1
60H= ThermControlFlags 0
10H= ThermControlNVB 0
1H= ThermControlOneShot 2
1H= ThermData 13
1CH ThermInitDone 1
0H ThermInitialize 0
7H= ThermMaskBits 0
0H= ThermPort 27
CDH ThermPortCommandWrite 5
97H ThermPortRead8 2
FDH ThermPortRead8BitClock 1
E0H ThermPortRead8BitLoop 1
F7H ThermPortRead8BitValue0 0
F9H ThermPortRead8BitValue1 1
DAH ThermPortRead8Bits 1
B1H ThermPortRead9 3
199H ThermPortRead9BitHClock 1
193H ThermPortRead9BitHValue0 0
195H ThermPortRead9BitHValue1 1
16CH ThermPortRead9BitLClock 1
14FH ThermPortRead9BitLLoop 1
166H ThermPortRead9BitLValue0 0
168H ThermPortRead9BitLValue1 1
149H ThermPortRead9Bits 1
7CH ThermPortResetHigh 5
85H ThermPortResetLow 5
A6H ThermPortWrite8 1
12FH ThermPortWrite8BitClock 1
116H ThermPortWrite8BitLoop 1
11DH ThermPortWrite8BitValue0 0
127H ThermPortWrite8BitValue1 1
110H ThermPortWrite8Bits 2
C2H ThermPortWrite9 2
1F2H ThermPortWrite9BitHClock 1
1E0H ThermPortWrite9BitHValue0 0
1EAH ThermPortWrite9BitHValue1 1
1C1H ThermPortWrite9BitLClock 1
1A8H ThermPortWrite9BitLLoop 1
1AFH ThermPortWrite9BitLValue0 0
1B9H ThermPortWrite9BitLValue1 1
1A2H ThermPortWrite9Bits 1
ACH= ThermReadConfig 2
A0H= ThermReadCounter 0
A9H= ThermReadSlope 0
AAH= ThermReadTemp 1
A1H= ThermReadTempHigh 1
A2H= ThermReadTempLow 1
27H ThermReadTemperature 0
4H= ThermReset 2
3AH ThermSetTH 0
5AH ThermSetTHDone 1
5BH ThermSetTL 0
7BH ThermSetTLDone 1
EEH= ThermStartConvert 1
22H= ThermStopConvert 0
8CH ThermWaitForDone 1
CH= ThermWriteConfig 1
1H= ThermWriteTempHigh 1
2H= ThermWriteTempLow 1
4AH WriteTempTH 1
6BH WriteTempTL 1
30H= gbThermCommand 6
32H= gbThermDataValueHigh 9
31H= gbThermDataValueLow 19
33H= gbThermPortValue 44
35H= gbThermTHValueHigh 2
34H= gbThermTHValueLow 2
37H= gbThermTLValueHigh 2
36H= gbThermTLValueLow 2
79H= gbThermTempHigh 1
78H= gbThermTempLow 1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?