📄 sangna.lst
字号:
256 0086 L82:
256 0086 0700 R MOV A,b0_1
256 0087 0C01 XOR A,01h
文件:SANGNA.C 盛群编译器版本 2.86 页次8
256 0088 3D0A SZ [0ah].2
256 0089 2800 R JMP L29
256 008A 0700 R MOV A,b0_1
256 008B 0C02 XOR A,02h
256 008C 3D0A SZ [0ah].2
256 008D 2800 R JMP L30
256 008E 0700 R MOV A,b0_1
256 008F 0C03 XOR A,03h
256 0090 3D0A SZ [0ah].2
256 0091 2800 R JMP L37
256 0092 2800 R JMP L27
256 0093 L28:
; 258: case 0 : temp=(_Timer+59)/600;
258 0093 0F3B MOV A,03bh
258 0094 0300 R ADD A,__Timer
258 0095 0080 R MOV b0_1,A
258 0096 0F00 MOV A,00h
258 0097 1300 R ADC A,__Timer[1]
258 0098 0080 R MOV b0_1[1],A
258 0099 0F58 MOV A,058h
258 009A 0080 E MOV T2,A
258 009B 0F02 MOV A,02h
258 009C 0080 E MOV RH,A
258 009D 0700 R MOV A,b0_1[1]
258 009E 0080 E MOV T6,A
258 009F 0700 R MOV A,b0_1
258 00A0 2000 E CALL DIVUL
258 00A1 0080 R MOV CR1,A
258 00A2 0700 E MOV A,T6
258 00A3 0080 R MOV CR1[1],A
; 259: break;
259 00A4 2800 R JMP L27
259 00A5 L29:
; 260: case 1 : temp=(_Timer+59)/60;
文件:SANGNA.c 盛群编译器版本 2.86 页次9
260 00A5 0F3B MOV A,03bh
260 00A6 0300 R ADD A,__Timer
260 00A7 0080 R MOV b0_1,A
260 00A8 0F00 MOV A,00h
260 00A9 1300 R ADC A,__Timer[1]
260 00AA 0080 R MOV b0_1[1],A
260 00AB 0F3C MOV A,03ch
260 00AC 0080 E MOV T2,A
260 00AD 0F00 MOV A,00h
260 00AE 0080 E MOV RH,A
260 00AF 0700 R MOV A,b0_1[1]
260 00B0 0080 E MOV T6,A
260 00B1 0700 R MOV A,b0_1
260 00B2 2000 E CALL DIVUL
260 00B3 0080 R MOV CR1,A
260 00B4 0700 E MOV A,T6
260 00B5 0080 R MOV CR1[1],A
; 261: temp%=10;
261 00B6 0F0A MOV A,0ah
261 00B7 0080 E MOV T2,A
261 00B8 0F00 MOV A,00h
261 00B9 0080 E MOV RH,A
261 00BA 0700 R MOV A,CR1[1]
261 00BB 0080 E MOV T6,A
文件:SANGNA.C 盛群编译器版本 2.86 页次9
261 00BC 0700 R MOV A,CR1
261 00BD 2000 E CALL DIVUL
261 00BE 0700 E MOV A,T5
261 00BF 0080 R MOV CR1,A
261 00C0 0700 E MOV A,T4
261 00C1 0080 R MOV CR1[1],A
; 262: break;
262 00C2 2800 R JMP L27
262 00C3 L30:
; 263: case 2 : if((_SysState==RUN)||(_SysState==IDLE))
263 00C3 0700 R MOV A,__SysState
263 00C4 0080 R MOV b0_1,A
263 00C5 0700 R MOV A,b0_1
263 00C6 0C03 XOR A,03h
263 00C7 3D0A SZ [0ah].2
263 00C8 2800 R JMP L33
263 00C9 1080 R SZ b0_1
263 00CA 2800 R JMP L31
263 00CB L33:
; 265: if((_CurrentTemperature==0xFF)||(_CurrentTemperature==0xF0))
265 00CB 0700 R MOV A,__CurrentTemperature
265 00CC 0080 R MOV b0_1,A
265 00CD 0700 R MOV A,__CurrentTemperature[1]
265 00CE 0080 R MOV b0_1[1],A
265 00CF 0700 R MOV A,b0_1
265 00D0 0CFF XOR A,0ffh
265 00D1 390A SNZ [0ah].2
265 00D2 2800 R JMP L83
265 00D3 0700 R MOV A,b0_1[1]
265 00D4 0C00 XOR A,00h
文件:SANGNA.c 盛群编译器版本 2.86 页次10
265 00D5 3D0A SZ [0ah].2
265 00D6 2800 R JMP L36
265 00D7 L83:
265 00D7 0700 R MOV A,b0_1
265 00D8 0CF0 XOR A,0f0h
265 00D9 390A SNZ [0ah].2
265 00DA 2800 R JMP L34
265 00DB 0700 R MOV A,b0_1[1]
265 00DC 0C00 XOR A,00h
265 00DD 390A SNZ [0ah].2
265 00DE 2800 R JMP L34
265 00DF L36:
; 267: temp=_CurrentTemperature>>4;
267 00DF 1100 R SWAPA __CurrentTemperature
267 00E0 0E0F AND A,0FH
267 00E1 0080 R MOV CR1,A
267 00E2 1100 R SWAPA __CurrentTemperature[1]
267 00E3 0EF0 AND A,0F0H
267 00E4 0580 R ORM A,CR1
267 00E5 1100 R SWAPA __CurrentTemperature[1]
267 00E6 0E0F AND A,0FH
267 00E7 0080 R MOV CR1[1],A
; 268: OUTPUT_HEAT=0;
268 00E8 3614 CLR [014H].4
; 269: }
269 00E9 2800 R JMP L27
269 00EA L34:
文件:SANGNA.C 盛群编译器版本 2.86 页次10
; 272: temp=_CurrentTemperature/10;
272 00EA 0F0A MOV A,0ah
272 00EB 0080 E MOV T2,A
272 00EC 0F00 MOV A,00h
272 00ED 0080 E MOV RH,A
272 00EE 0700 R MOV A,__CurrentTemperature[1]
272 00EF 0080 E MOV T6,A
272 00F0 0700 R MOV A,__CurrentTemperature
272 00F1 2000 E CALL DIVUL
272 00F2 0080 R MOV CR1,A
272 00F3 0700 E MOV A,T6
272 00F4 0080 R MOV CR1[1],A
; 274: }
274 00F5 2800 R JMP L27
274 00F6 L31:
; 277: temp=_PreSettedTemperature/10;
277 00F6 0F0A MOV A,0ah
277 00F7 0080 E MOV T2,A
277 00F8 0F00 MOV A,00h
277 00F9 0080 E MOV RH,A
277 00FA 0700 R MOV A,__PreSettedTemperature[1]
277 00FB 0080 E MOV T6,A
277 00FC 0700 R MOV A,__PreSettedTemperature
277 00FD 2000 E CALL DIVUL
277 00FE 0080 R MOV CR1,A
文件:SANGNA.c 盛群编译器版本 2.86 页次11
277 00FF 0700 E MOV A,T6
277 0100 0080 R MOV CR1[1],A
; 280: break;
280 0101 2800 R JMP L27
280 0102 L37:
; 281: case 3 : if((_SysState==RUN)||(_SysState==IDLE))
281 0102 0700 R MOV A,__SysState
281 0103 0080 R MOV b0_1,A
281 0104 0700 R MOV A,b0_1
281 0105 0C03 XOR A,03h
281 0106 3D0A SZ [0ah].2
281 0107 2800 R JMP L40
281 0108 1080 R SZ b0_1
281 0109 2800 R JMP L38
281 010A L40:
; 283: if((_CurrentTemperature==0xFF)||(_CurrentTemperature==0xF0))
283 010A 0700 R MOV A,__CurrentTemperature
283 010B 0080 R MOV b0_1,A
283 010C 0700 R MOV A,__CurrentTemperature[1]
283 010D 0080 R MOV b0_1[1],A
283 010E 0700 R MOV A,b0_1
283 010F 0CFF XOR A,0ffh
283 0110 390A SNZ [0ah].2
283 0111 2800 R JMP L84
283 0112 0700 R MOV A,b0_1[1]
283 0113 0C00 XOR A,00h
283 0114 3D0A SZ [0ah].2
283 0115 2800 R JMP L43
283 0116 L84:
283 0116 0700 R MOV A,b0_1
文件:SANGNA.C 盛群编译器版本 2.86 页次11
283 0117 0CF0 XOR A,0f0h
283 0118 390A SNZ [0ah].2
283 0119 2800 R JMP L41
283 011A 0700 R MOV A,b0_1[1]
283 011B 0C00 XOR A,00h
283 011C 390A SNZ [0ah].2
283 011D 2800 R JMP L41
283 011E L43:
; 285: temp=_CurrentTemperature&0x0F;
285 011E 0700 R MOV A,__CurrentTemperature
285 011F 0E0F AND A,0fh
285 0120 0080 R MOV CR1,A
285 0121 1F00 R CLR CR1[1]
; 286: OUTPUT_HEAT=0;
286 0122 3614 CLR [014H].4
; 287: }
287 0123 2800 R JMP L27
287 0124 L41:
; 290: temp=_CurrentTemperature%10;
290 0124 0F0A MOV A,0ah
290 0125 0080 E MOV T2,A
文件:SANGNA.c 盛群编译器版本 2.86 页次12
290 0126 0F00 MOV A,00h
290 0127 0080 E MOV RH,A
290 0128 0700 R MOV A,__CurrentTemperature[1]
290 0129 0080 E MOV T6,A
290 012A 0700 R MOV A,__CurrentTemperature
290 012B 2000 E CALL DIVUL
290 012C 0700 E MOV A,T5
290 012D 0080 R MOV CR1,A
290 012E 0700 E MOV A,T4
290 012F 0080 R MOV CR1[1],A
; 292: }
292 0130 2800 R JMP L27
292 0131 L38:
; 295: temp=_PreSettedTemperature%10;
295 0131 0F0A MOV A,0ah
295 0132 0080 E MOV T2,A
295 0133 0F00 MOV A,00h
295 0134 0080 E MOV RH,A
295 0135 0700 R MOV A,__PreSettedTemperature[1]
295 0136 0080 E MOV T6,A
295 0137 0700 R MOV A,__PreSettedTemperature
295 0138 2000 E CALL DIVUL
295 0139 0700 E MOV A,T5
295 013A 0080 R MOV CR1,A
295 013B 0700 E MOV A,T4
295 013C 0080 R MOV CR1[1],A
295 013D L27:
; 302: i=_DispTbl[temp];
302 013D 0F01 MOV A,1
302 013E 0300 R ADD A,CR1
302 013F 0B00 R ADD A,OFFSET l__DispTbl
302 0140 2000 R CALL l__DispTbl
302 0141 0080 R MOV CR2,A
文件:SANGNA.C 盛群编译器版本 2.86 页次12
; 303: temp=i;
303 0142 0700 R MOV A,CR2
303 0143 0080 R MOV CR1,A
303 0144 1F00 R CLR CR1[1]
; 304: if(_SecondTimer>125)
304 0145 0F7D MOV A,07dh
304 0146 0200 R SUB A,__SecondTimer
304 0147 3C0A SZ [0ah].0
304 0148 2800 R JMP L44
; 306: if((_SysState==SET_TIME)&&(!((~_InputReg)&0x05)))
306 0149 0700 R MOV A,__SysState
306 014A 0C01 XOR A,01h
306 014B 390A SNZ [0ah].2
306 014C 2800 R JMP L46
306 014D 0100 R CPLA __InputReg
306 014E 0080 R MOV b0_1,A
306 014F 0700 R MOV A,b0_1
306 0150 0E05 AND A,05h
306 0151 1085 SZ [05H]
文件:SANGNA.c 盛群编译器版本 2.86 页次13
306 0152 2800 R JMP L46
; 308: switch(_LedSequence)
308 0153 0700 R MOV A,__LedSequence
308 0154 0080 R MOV b0_1,A
308 0155 1080 R SZ b0_1
308 0156 2800 R JMP L85
308 0157 2800 R JMP L50
308 0158 L85:
308 0158 0700 R MOV A,b0_1
308 0159 0C01 XOR A,01h
308 015A 3D0A SZ [0ah].2
308 015B 2800 R JMP L50
308 015C 2800 R JMP L47
308 015D L50:
; 311: case 1 : temp=0xFF;
311 015D 0FFF MOV A,0ffh
311 015E 0080 R MOV CR1,A
311 015F 1F00 R CLR CR1[1]
; 316: }
316 0160 2800 R JMP L47
316 0161 L46:
; 317: else if((_SysState==SET_TEMPERATURE)&&(!((~_InputReg)&0x05)))
317 0161 0700 R MOV A,__SysState
317 0162 0C02 XOR A,02h
317 0163 390A SNZ [0ah].2
317 0164 2800 R JMP L51
317 0165 0100 R CPLA __InputReg
317 0166 0080 R MOV b0_1,A
317 0167 0700 R MOV A,b0_1
317 0168 0E05 AND A,05h
317 0169 1085 SZ [05H]
317 016A 2800 R JMP L51
; 319: switch(_LedSequence)
319 016B 0700 R MOV A,__LedSequence
319 016C 0080 R MOV b0_1,A
文件:SANGNA.C 盛群编译器版本 2.86 页次13
319 016D 0700 R MOV A,b0_1
319 016E 0C02 XOR A,02h
319 016F 3D0A SZ [0ah].2
319 0170 2800 R JMP L55
319 0171 0700 R MOV A,b0_1
319 0172 0C03 XOR A,03h
319 0173 3D0A SZ [0ah].2
319 0174 2800 R JMP L55
319 0175 2800 R JMP L52
319 0176 L55:
; 322: case 3 : temp=0xFF;
322 0176 0FFF MOV A,0ffh
322 0177 0080 R MOV CR1,A
322 0178 1F00 R CLR CR1[1]
; 327: }
327 0179 2800 R JMP L52
文件:SANGNA.c 盛群编译器版本 2.86 页次14
327 017A L51:
; 330: if(_LedSequence==1)
330 017A 0700 R MOV A,__LedSequence
330 017B 0C01 XOR A,01h
330 017C 390A SNZ [0ah].2
330 017D 2800 R JMP L56
; 332: if(_SysState==RUN)
332 017E 0700 R MOV A,__SysState
332 017F 0C03 XOR A,03h
332 0180 390A SNZ [0ah].2
332 0181 2800 R JMP L58
; 334: temp&=0x7F;
334 0182 0F7F MOV A,07fh
334 0183 0680 R ANDM A,CR1
334 0184 1F00 R CLR CR1[1]
334 0185 L58:
334 0185 L56:
334 0185 L52:
334 0185 L47:
334 0185 L44:
; 341: for(i=8;i--;)
341 0185 0F08 MOV A,08h
341 0186 0080 R MOV CR2,A
341 0187 2800 R JMP L63
341 0188 L60:
; 343: SER_CLK0=0;
343 0188 3512 CLR [012H].2
; 345: if(temp&0x80)
345 0189 0700 R MOV A,CR1
345 018A 0E80 AND A,080h
345 018B 0080 R MOV b0_1,A
345 018C 0700 R MOV A,CR1[1]
345 018D 0E00 AND A,00h
345 018E 0080 R MOV b0_1[1],A
345 018F 0700 R MOV A,b0_1
文件:SANGNA.C 盛群编译器版本 2.86 页次14
345 0190 0500 R OR A,b0_1[1]
345 0191 3D0A SZ [0ah].2
345 0192 2800 R JMP L64
; 347: SER_DATA0=1;
347 0193 3018 SET [018H].0
; 348: }
348 0194 2800 R JMP L65
348 0195 L64:
; 351: SER_DATA0=0;
351 0195 3418 CLR [018H].0
351 0196 L65:
; 354: SER_CLK0=1;
354 0196 3112 SET [012H].2
文件:SANGNA.c 盛群编译器版本 2.86 页次15
; 356: temp<<=1;
356 0197 340A CLR [0AH].0
356 0198 1A00 R RLCA CR1
356 0199 0080 R MOV b0_1,A
356 019A 1A00 R RLCA CR1[1]
356 019B 0080 R MOV b0_1[1],A
356 019C 0700 R MOV A,b0_1
356 019D 0080 R MOV CR1,A
356 019E 0700 R MOV A,b0_1[1]
356 019F 0080 R MOV CR1[1],A
356 01A0 L61:
356 01A0 L63:
; 341: for(i=8;i--;)
341 01A0 0700 R MOV A,CR2
341 01A1 0080 R MOV b0_1,A
341 01A2 1580 R DEC CR2
341 01A3 1080 R SZ b0_1
341 01A4 2800 R JMP L60
; 360: SER_CLK0=0;
360 01A5 3512 CLR [012H].2
; 362: if(_Flag_Power)
362 01A6 3800 R SNZ __Flag_Power
362 01A7 2800 R JMP L66
; 364: switch(_LedSequence)
364 01A8 0700 R MOV A,__LedSequence
364 01A9 0080 R MOV b0_1,A
364 01AA 1080 R SZ b0_1
364 01AB 2800 R JMP L86
364 01AC 2800 R JMP L70
364 01AD L86:
364 01AD 0700 R MOV A,b0_1
364 01AE 0C01 XOR A,01h
364 01AF 3D0A SZ [0ah].2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -