⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsd.src

📁 湿度采集模块
💻 SRC
📖 第 1 页 / 共 3 页
字号:
	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 + -