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 + -
显示快捷键?