📄 wsd.src
字号:
CLR C
MOV A,R3
SUBB A,#09H
MOV A,R2
SUBB A,#00H
JNC ?C0066
MOV TAB+02H,#0EH
SJMP ?C0067
?C0066:
; else TAB[2]=Collect%1000%100/10;
; SOURCE LINE # 279
MOV R4,#03H
MOV R5,#0E8H
MOV R7,AR3
MOV R6,AR2
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#064H
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#0AH
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV TAB+02H,R7
?C0067:
; TAB[3]=Collect%1000%100%10;
; SOURCE LINE # 280
MOV R4,#03H
MOV R5,#0E8H
MOV R7,AR3
MOV R6,AR2
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#064H
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#0AH
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV TAB+03H,R5
;
; Collect=wdcl();
; SOURCE LINE # 282
LCALL wdcl
MOV R2,AR6
MOV R3,AR7
; if(Collect<999){TAB[4]=14;}
; SOURCE LINE # 283
CLR C
MOV A,R3
SUBB A,#0E7H
MOV A,R2
SUBB A,#03H
JNC ?C0068
MOV TAB+04H,#0EH
SJMP ?C0069
?C0068:
; else TAB[4]=Collect/1000;
; SOURCE LINE # 284
MOV R4,#03H
MOV R5,#0E8H
MOV R7,AR3
MOV R6,AR2
LCALL ?C?UIDIV
MOV TAB+04H,R7
?C0069:
; if(Collect<99){TAB[5]=14;}
; SOURCE LINE # 285
CLR C
MOV A,R3
SUBB A,#063H
MOV A,R2
SUBB A,#00H
JNC ?C0070
MOV TAB+05H,#0EH
SJMP ?C0071
?C0070:
; else TAB[5]=Collect%1000/100;
; SOURCE LINE # 286
MOV R4,#03H
MOV R5,#0E8H
MOV R7,AR3
MOV R6,AR2
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#064H
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV TAB+05H,R7
?C0071:
; if(Collect<9){TAB[6]=14;}
; SOURCE LINE # 287
CLR C
MOV A,R3
SUBB A,#09H
MOV A,R2
SUBB A,#00H
JNC ?C0072
MOV TAB+06H,#0EH
SJMP ?C0073
?C0072:
; else TAB[6]=Collect%1000%100/10;
; SOURCE LINE # 288
MOV R4,#03H
MOV R5,#0E8H
MOV R7,AR3
MOV R6,AR2
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#064H
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#0AH
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV TAB+06H,R7
?C0073:
; TAB[7]=Collect%1000%100%10;
; SOURCE LINE # 289
MOV R6,AR2
MOV R7,AR3
MOV R4,#03H
MOV R5,#0E8H
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#064H
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#0AH
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV TAB+07H,R5
; }
; SOURCE LINE # 290
; }
; SOURCE LINE # 291
?C0074:
RET
; END OF AJ
; //-----------------------------
; void delay(uint ms)
RSEG ?PR?_delay?WSD
L?0099:
USING 0
L?0100:
MOV R7,#028H
MOV R6,#00H
_delay:
USING 0
; SOURCE LINE # 293
;---- Variable 'ms?652' assigned to Register 'R6/R7' ----
; {
; SOURCE LINE # 294
; uint i;
; for(i=0;i<ms;i++); //Feed the dog
; SOURCE LINE # 296
;---- Variable 'i?653' assigned to Register 'R4/R5' ----
CLR A
MOV R5,A
MOV R4,A
?C0075:
CLR C
MOV A,R5
SUBB A,R7
MOV A,R4
SUBB A,R6
JNC ?C0078
INC R5
CJNE R5,#00H,?C0098
INC R4
?C0098:
SJMP ?C0075
; }
; SOURCE LINE # 297
?C0078:
RET
; END OF _delay
; //-----------------------------
; void Show0(void)
RSEG ?PR?Show0?WSD
Show0:
USING 0
; SOURCE LINE # 299
; {
; SOURCE LINE # 300
; d595(lcd1[TAB[0]]);
; SOURCE LINE # 301
MOV A,TAB
MOV DPTR,#lcd1
MOVC A,@A+DPTR
MOV R7,A
LCALL _d595
; LED1=0;
; SOURCE LINE # 302
CLR LED1
; delay(40);
; SOURCE LINE # 303
LCALL L?0099
; LED1=1;
; SOURCE LINE # 304
SETB LED1
; d595(lcd1[TAB[1]]);
; SOURCE LINE # 305
MOV A,TAB+01H
MOVC A,@A+DPTR
MOV R7,A
LCALL _d595
; LED2=0;
; SOURCE LINE # 306
CLR LED2
; delay(40);
; SOURCE LINE # 307
LCALL L?0099
; LED2=1;
; SOURCE LINE # 308
SETB LED2
; d595(lcd1[TAB[2]]);
; SOURCE LINE # 309
MOV A,TAB+02H
MOVC A,@A+DPTR
MOV R7,A
LCALL _d595
; LED3=0;
; SOURCE LINE # 310
CLR LED3
; delay(40);
; SOURCE LINE # 311
LCALL L?0100
; LED3=1;
; SOURCE LINE # 312
SETB LED3
; d595(lcd1[TAB[3]]);
; SOURCE LINE # 313
MOV A,TAB+03H
MOVC A,@A+DPTR
MOV R7,A
LCALL _d595
; LED4=0;
; SOURCE LINE # 314
CLR LED4
; delay(40);
; SOURCE LINE # 315
LCALL L?0100
; LED4=1;
; SOURCE LINE # 316
SETB LED4
; }
; SOURCE LINE # 317
RET
; END OF Show0
; //-------------------------------
; void Show1(void)
RSEG ?PR?Show1?WSD
Show1:
USING 0
; SOURCE LINE # 319
; {
; SOURCE LINE # 320
; d595(lcd1[TAB[4]]);
; SOURCE LINE # 321
MOV A,TAB+04H
MOV DPTR,#lcd1
MOVC A,@A+DPTR
MOV R7,A
LCALL _d595
; LED5=0;
; SOURCE LINE # 322
CLR LED5
; delay(40);
; SOURCE LINE # 323
LCALL L?0100
; LED5=1;
; SOURCE LINE # 324
SETB LED5
; d595(lcd1[TAB[5]]);
; SOURCE LINE # 325
MOV A,TAB+05H
MOVC A,@A+DPTR
MOV R7,A
LCALL _d595
; LED6=0;
; SOURCE LINE # 326
CLR LED6
; delay(40);
; SOURCE LINE # 327
LCALL L?0100
; LED6=1;
; SOURCE LINE # 328
SETB LED6
; d595(lcd1[TAB[6]]);
; SOURCE LINE # 329
MOV A,TAB+06H
MOVC A,@A+DPTR
MOV R7,A
LCALL _d595
; LED7=0;
; SOURCE LINE # 330
CLR LED7
; delay(40);
; SOURCE LINE # 331
LCALL L?0100
; LED7=1;
; SOURCE LINE # 332
SETB LED7
; d595(lcd1[TAB[7]]);
; SOURCE LINE # 333
MOV A,TAB+07H
MOVC A,@A+DPTR
MOV R7,A
LCALL _d595
; LED8=0;
; SOURCE LINE # 334
CLR LED8
; delay(40);
; SOURCE LINE # 335
LCALL L?0100
; LED8=1;
; SOURCE LINE # 336
SETB LED8
; }
; SOURCE LINE # 337
RET
; END OF Show1
CSEG AT 0000BH
LJMP time0_int
; /*-------------------------------*/
; void time0_int(void)interrupt 1 //using 0
RSEG ?PR?time0_int?WSD
USING 0
time0_int:
PUSH ACC
PUSH PSW
MOV PSW,#00H
PUSH AR4
PUSH AR5
PUSH AR6
PUSH AR7
USING 0
; SOURCE LINE # 339
; { uint a;
; TR0=TR1=0;
; SOURCE LINE # 341
CLR TR1
CLR TR0
; TH0=0Xdc;TL0=0X00;
; SOURCE LINE # 342
MOV TH0,#0DCH
MOV TL0,#00H
; msn--;
; SOURCE LINE # 343
DJNZ msn,?C0081
; if(msn==0)
; SOURCE LINE # 344
; {
; SOURCE LINE # 345
; msn=50;
; SOURCE LINE # 346
MOV msn,#032H
; a=plz=(TH1*256+TL1)*2;
; SOURCE LINE # 347
MOV R7,TH1
MOV A,R7
MOV R6,A
MOV R5,TL1
MOV R4,#00H
CLR A
ADD A,R5
MOV R7,A
MOV A,R4
ADDC A,R6
MOV R6,A
MOV A,R7
ADD A,ACC
MOV R7,A
MOV A,R6
RLC A
MOV plz,A
MOV plz+01H,R7
MOV a?954,A
MOV a?954+01H,R7
; TH1=TL1=0;
; SOURCE LINE # 348
MOV TL1,#00H
MOV TH1,#00H
; }
; SOURCE LINE # 349
?C0081:
; TR0=TR1=1;
; SOURCE LINE # 350
SETB TR1
SETB TR0
; }
; SOURCE LINE # 351
POP AR7
POP AR6
POP AR5
POP AR4
POP PSW
POP ACC
RETI
; END OF time0_int
CSEG AT 0001BH
LJMP time1_int
; /*-------------------------------*/
; void time1_int(void)interrupt 3 //using 0
RSEG ?PR?time1_int?WSD
USING 0
time1_int:
; SOURCE LINE # 353
; {
;
; }
; SOURCE LINE # 356
RETI
; END OF time1_int
CSEG AT 0002BH
LJMP time2_int
; /*-------------------------------*/
; void time2_int(void)interrupt 5 //using 1
RSEG ?PR?time2_int?WSD
USING 0
time2_int:
PUSH ACC
PUSH DPH
PUSH DPL
PUSH PSW
MOV PSW,#00H
PUSH AR4
PUSH AR5
PUSH AR6
PUSH AR7
USING 0
; SOURCE LINE # 358
; {
; TR2=0;
; SOURCE LINE # 360
CLR TR2
; Show1();
; SOURCE LINE # 361
LCALL Show1
; Show0();
; SOURCE LINE # 362
LCALL Show0
; TR2=1;
; SOURCE LINE # 363
SETB TR2
; TF2=0;
; SOURCE LINE # 364
CLR TF2
; }
; SOURCE LINE # 365
POP AR7
POP AR6
POP AR5
POP AR4
POP PSW
POP DPL
POP DPH
POP ACC
RETI
; END OF time2_int
; /*------------温度数据发送到上位机函数-----------*/
; void Send_out(void)
RSEG ?PR?Send_out?WSD
Send_out:
; SOURCE LINE # 367
; {
; SOURCE LINE # 368
; uchar code tab1[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
; /*
; do{
; while(!RI);
; RI=0;
; }while((SBUF^0x38)!=0);
; */
; SBUF=tab1[TAB[4]];
; SOURCE LINE # 376
MOV A,TAB+04H
MOV DPTR,#tab1?1255
MOVC A,@A+DPTR
MOV SBUF,A
?C0085:
; while(!TI);
; SOURCE LINE # 377
JNB TI,?C0085
?C0086:
; TI=0;
; SOURCE LINE # 378
CLR TI
; SBUF=tab1[TAB[5]];
; SOURCE LINE # 379
MOV A,TAB+05H
MOV DPTR,#tab1?1255
MOVC A,@A+DPTR
MOV SBUF,A
?C0087:
; while(!TI);
; SOURCE LINE # 380
JNB TI,?C0087
?C0088:
; TI=0;
; SOURCE LINE # 381
CLR TI
; SBUF=tab1[TAB[6]];
; SOURCE LINE # 382
MOV A,TAB+06H
MOV DPTR,#tab1?1255
MOVC A,@A+DPTR
MOV SBUF,A
?C0089:
; while(!TI);
; SOURCE LINE # 383
JNB TI,?C0089
?C0090:
; TI=0;
; SOURCE LINE # 384
CLR TI
; SBUF=tab1[TAB[7]];
; SOURCE LINE # 385
MOV A,TAB+07H
MOV DPTR,#tab1?1255
MOVC A,@A+DPTR
MOV SBUF,A
?C0091:
; while(!TI);
; SOURCE LINE # 386
JNB TI,?C0091
?C0092:
; TI=0;
; SOURCE LINE # 387
CLR TI
; }
; SOURCE LINE # 388
RET
; END OF Send_out
; //-----------------------------*/
; void main(void)
RSEG ?PR?main?WSD
main:
USING 0
; SOURCE LINE # 390
; {
; SOURCE LINE # 391
; SP=0x5f;
; SOURCE LINE # 392
MOV SP,#05FH
; d25045(1);
; SOURCE LINE # 393
MOV R7,#01H
LCALL _d25045
; d25045(3);
; SOURCE LINE # 394
MOV R7,#03H
LCALL _d25045
; /*
; SCON=0x50;
; TMOD=0x20;
; TH1=TL1=0XfF; //11。0592 56000
; PCON=0x80;
; TR1=1;
; */
; TMOD=0x59;
; SOURCE LINE # 402
MOV TMOD,#059H
; SCON=0x50;
; SOURCE LINE # 403
MOV SCON,#050H
; PCON=0;
; SOURCE LINE # 404
CLR A
MOV PCON,A
; //T2MOD=0x02;
; TH1=TL1=0;
; SOURCE LINE # 406
MOV TL1,A
MOV TH1,A
; TH0=0xdc;TL0=0x00;
; SOURCE LINE # 407
MOV TH0,#0DCH
MOV TL0,A
; TR0=TR1=1;
; SOURCE LINE # 408
SETB TR1
SETB TR0
;
; RCAP2H=0xff;
; SOURCE LINE # 410
MOV RCAP2H,#0FFH
; RCAP2L=0xc0;
; SOURCE LINE # 411
MOV RCAP2L,#0C0H
; ET2=TR2=1;
; SOURCE LINE # 412
SETB TR2
SETB ET2
; IP=0x02;
; SOURCE LINE # 413
MOV IP,#02H
; IE=0xba;
; SOURCE LINE # 414
MOV IE,#0BAH
?C0094:
; while(1)
; SOURCE LINE # 415
; {
; SOURCE LINE # 416
; AJ();
; SOURCE LINE # 417
LCALL AJ
; d25045(4);
; SOURCE LINE # 418
MOV R7,#04H
LCALL _d25045
; //Send_out();
; //wdz=cjtemp();
; }
; SOURCE LINE # 421
SJMP ?C0094
; END OF main
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -