📄 0.lst
字号:
269 2 if(lab_d==0) X=4;
270 2 if((DATA_lld<(DATA_lld_out-X))||(DATA_lld>(DATA_lld_out+X)))
271 2 DATA_lld_out=DATA_lld;
272 2 if(DATA_lld_out>2000) DATA_lld_out=2000;
273 2 if(DATA_lld_out<0) DATA_lld_out=0;
274 2 DAC1_Out_mV(DATA_lld_out);
275 2 t0_rst();
276 2
277 2 if((ADt[2]<=30)&&(ADt[3]<=30))
278 2 DATA_lls=200;
279 2 else
280 2 {if(ADt[2]>ADt[3])
281 3 { ABSB=abs(ADt[2]-1750);
282 4 lab_s=0;
283 4 if(ABSB>=100) DATA_lls=DATA_lls_out*1750/ADt[2];
284 4 }
285 3 if(ADt[2]<=ADt[3])
286 3 {ABSB=abs(ADt[3]-1750);
287 4 lab_s=1;
288 4 if(ABSB>=100) DATA_lls=DATA_lls_out*1750/ADt[3];
289 4 }}
290 2
291 2 if(XXS==1)
292 2 {if((XXS==1)&&(DATA_lls<=230))// 2.0MA--0.25MA
293 3 {DATA_lls*=8;
294 4 // x = DATA_lld_out* 255/ 2000.0 ;
295 4 // IDA1CN = 0xF0;
296 4 // IDA1 = x;
297 4 XXS=0;
298 4 }
299 3 if((XXS==1)&&(DATA_lls>240))
300 3 {XXS=1;
301 4 // h = DATA_lld_out* 255/ 2000.0 ;
302 4 // IDA1CN = 0xF3;
C51 COMPILER V7.20 0 08/20/2007 10:05:09 PAGE 6
303 4 // IDA1 = h;
304 4 }
305 3 }
306 2 else
307 2 {if((XXS==0)&&(DATA_lls<=1840))
308 3 {
309 4 // y = DATA_lld_out* 255/ 2000.0 ;
310 4 // IDA1CN = 0xF0;
311 4 // IDA1 = y;
312 4 XXS=0;
313 4 }
314 3 if((XXS==0)&&(DATA_lls>1920)) // 0.25MA--2MA
315 3 {
316 4 DATA_lls/=8;
317 4 // z = DATA_lld_out* 255/ 2000.0 ;
318 4 // IDA1CN = 0xF3;
319 4 // IDA1 = z;
320 4 XXS=1;
321 4 }
322 3 }
323 2
324 2 if(lab_s==1) X=4;
325 2 if(lab_s==0) X=4;
326 2 if((DATA_lls<(DATA_lls_out-X))||(DATA_lls>(DATA_lls_out+X)))
327 2 DATA_lls_out=DATA_lls;
328 2
329 2 if(DATA_lls_out>2000) DATA_lls_out=2000;
330 2 if(DATA_lls_out<0) DATA_lls_out=0;
331 2 DAC0_Out_mV(DATA_lls_out);
332 2
333 2 DelayMs(10);
334 2 // t0_rst();
335 2 // if((P1&0x03)==0x00)
336 2 // {DAC0_Out_mV(10);
337 2 // DAC1_Out_mV(10);
338 2 // }
339 2
340 2 // if((P1&0x03)==0x01)
341 2 // {DAC0_Out_mV(20);
342 2 // DAC1_Out_mV(20);
343 2 // }
344 2
345 2 // if((P1&0x03)==0x02)
346 2 // {DAC0_Out_mV(30);
347 2 // DAC1_Out_mV(30);
348 2 // }
349 2
350 2 }
351 1 }
352
353
354 void T0_ISR() interrupt 1
355 { TF0=0;
356 1 TH0=0XFA;
357 1 TL0=0X00;
358 1 RSTSRC=0X10;
359 1 }
360
361 void t0_rst()
362 { EA=0;
363 1 TR0=0;
364 1 TF0=0;
C51 COMPILER V7.20 0 08/20/2007 10:05:09 PAGE 7
365 1 TH0=0XFA;
366 1 TL0=0X00;
367 1 TR0=1;
368 1 EA=1;
369 1 }
370
371 void t0_ini()
372 {TMOD=0x01;
373 1 CKCON=0x02;
374 1 TH0=0XFA;
375 1 TL0=0X00;
376 1 EA=1;
377 1 TF0=0;
378 1 ET0=1;
379 1 TR0=1;
380 1 }
381
382
383
C51 COMPILER V7.20 0 08/20/2007 10:05:09 PAGE 8
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _DelayMs (BEGIN)
; SOURCE LINE # 65
;---- Variable 'n' assigned to Register 'R6/R7' ----
; SOURCE LINE # 66
; SOURCE LINE # 67
0000 ?C0001:
0000 D3 SETB C
0001 EF MOV A,R7
0002 9400 SUBB A,#00H
0004 EE MOV A,R6
0005 9400 SUBB A,#00H
0007 4014 JC ?C0007
; SOURCE LINE # 68
;---- Variable 'i' assigned to Register 'R4/R5' ----
0009 7D90 MOV R5,#090H
000B 7C01 MOV R4,#01H
000D ?C0004:
000D ED MOV A,R5
000E 1D DEC R5
000F 7001 JNZ ?C0077
0011 1C DEC R4
0012 ?C0077:
0012 ED MOV A,R5
0013 4C ORL A,R4
0014 70F7 JNZ ?C0004
0016 ?C0003:
0016 EF MOV A,R7
0017 1F DEC R7
0018 70E6 JNZ ?C0001
001A 1E DEC R6
001B ?C0078:
001B 80E3 SJMP ?C0001
; SOURCE LINE # 69
001D ?C0007:
001D 22 RET
; FUNCTION _DelayMs (END)
; FUNCTION SysClk_Init (BEGIN)
; SOURCE LINE # 71
; SOURCE LINE # 72
0000 75B282 MOV OSCICN,#082H
; SOURCE LINE # 73
0003 E4 CLR A
0004 F5A9 MOV CLKSEL,A
; SOURCE LINE # 74
0006 22 RET
; FUNCTION SysClk_Init (END)
; FUNCTION System_Init (BEGIN)
; SOURCE LINE # 76
; SOURCE LINE # 77
0000 75FF81 MOV VDM0CN,#081H
; SOURCE LINE # 78
0003 75EF02 MOV RSTSRC,#02H
; SOURCE LINE # 79
0006 E4 CLR A
0007 F5F4 MOV ADC0CN,A
; SOURCE LINE # 80
0009 22 RET
C51 COMPILER V7.20 0 08/20/2007 10:05:09 PAGE 9
; FUNCTION System_Init (END)
; FUNCTION PORT_Init (BEGIN)
; SOURCE LINE # 82
; SOURCE LINE # 83
0000 E4 CLR A
0001 F5F1 MOV P0MDIN,A
; SOURCE LINE # 84
0003 75F203 MOV P1MDIN,#03H
; SOURCE LINE # 85
0006 F5A4 MOV P0MDOUT,A
; SOURCE LINE # 86
0008 75A5C0 MOV P1MDOUT,#0C0H
; SOURCE LINE # 87
000B 75D40C MOV P0SKIP,#0CH
; SOURCE LINE # 88
000E 75D5C0 MOV P1SKIP,#0C0H
; SOURCE LINE # 89
0011 F5E1 MOV XBR0,A
; SOURCE LINE # 90
0013 F5E2 MOV XBR1,A
; SOURCE LINE # 91
0015 22 RET
; FUNCTION PORT_Init (END)
; FUNCTION ADC0_Init (BEGIN)
; SOURCE LINE # 98
; SOURCE LINE # 99
; SOURCE LINE # 100
0000 43F381 ORL ADC0MD,#081H
0003 ?C0011:
; SOURCE LINE # 101
0003 30EAFD JNB AD0CALC,?C0011
0006 ?C0012:
; SOURCE LINE # 102
0006 7F02 MOV R7,#02H
0008 7E00 MOV R6,#00H
000A 120000 R LCALL _DelayMs
; SOURCE LINE # 103
000D 43D103 ORL REF0CN,#03H
; SOURCE LINE # 105
0010 E4 CLR A
0011 F5F4 MOV ADC0CN,A
; SOURCE LINE # 106
0013 F5FB MOV ADC0CF,A
; SOURCE LINE # 108
0015 75F704 MOV ADC0CLK,#04H
; SOURCE LINE # 109
0018 75F380 MOV ADC0MD,#080H
; SOURCE LINE # 110
001B 75C608 MOV ADC0MUX,#08H
; SOURCE LINE # 112
001E 759A50 MOV ADC0DECL,#050H
; SOURCE LINE # 113
0021 F59B MOV ADC0DECH,A
; SOURCE LINE # 114
0023 F5E8 MOV ADC0STA,A
; SOURCE LINE # 115
0025 53E6F7 ANL EIE1,#0F7H
; SOURCE LINE # 117
0028 22 RET
; FUNCTION ADC0_Init (END)
C51 COMPILER V7.20 0 08/20/2007 10:05:09 PAGE 10
; FUNCTION DAC_Init (BEGIN)
; SOURCE LINE # 119
; SOURCE LINE # 120
0000 75D103 MOV REF0CN,#03H
; SOURCE LINE # 121
0003 75B9F3 MOV IDA0CN,#0F3H
; SOURCE LINE # 122
0006 75D7F3 MOV IDA1CN,#0F3H
; SOURCE LINE # 123
0009 22 RET
; FUNCTION DAC_Init (END)
; FUNCTION ADC0_Conver (BEGIN)
; SOURCE LINE # 125
; SOURCE LINE # 126
; SOURCE LINE # 129
0000 E4 CLR A
0001 F500 R MOV j,A
0003 ?C0015:
; SOURCE LINE # 130
0003 E4 CLR A
0004 F500 R MOV i,A
0006 ?C0018:
; SOURCE LINE # 131
0006 E500 R MOV A,i
0008 C4 SWAP A
0009 54F0 ANL A,#0F0H
000B FF MOV R7,A
;---- Variable 'n' assigned to Register 'R7' ----
; SOURCE LINE # 132
000C 5307F0 ANL AR7,#0F0H
; SOURCE LINE # 133
000F 75C608 MOV ADC0MUX,#08H
; SOURCE LINE # 134
0012 EF MOV A,R7
0013 42C6 ORL ADC0MUX,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -