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

📄 wsd.src

📁 湿度采集模块
💻 SRC
📖 第 1 页 / 共 3 页
字号:
	SWAP 	A
	RRC  	A
	RRC  	A
	RRC  	A
	ANL  	A,#01H
	XRL  	A,#01H
	JNZ  	?C0010
;   {wdz=~wdz;}
			; SOURCE LINE # 158
	XRL  	AR3,#0FFH
	XRL  	AR2,#0FFH
?C0010:
;   wdz=((0x0ff0&wdz)>>4)*10+((0x0f&wdz)*6/10);
			; SOURCE LINE # 159
	MOV  	R6,#00H
	MOV  	A,R3
	ANL  	A,#0FH
	MOV  	R7,A
	MOV  	R4,#00H
	MOV  	R5,#06H
	LCALL	?C?IMUL
	MOV  	R5,#0AH
	LCALL	?C?UIDIV
	MOV  	DPH,R6
	MOV  	DPL,R7
	MOV  	A,R2
	ANL  	A,#0FH
	MOV  	R6,A
	MOV  	A,R3
	ANL  	A,#0F0H
	MOV  	R7,A
	MOV  	A,R6
	SWAP 	A
	MOV  	R0,A
	ANL  	A,#0F0H
	XCH  	A,R0
	XRL  	A,R0
	MOV  	R6,A
	MOV  	A,R7
	SWAP 	A
	ANL  	A,#0FH
	ORL  	A,R0
	MOV  	R7,A
	MOV  	R4,#00H
	MOV  	R5,#0AH
	LCALL	?C?IMUL
	MOV  	A,R7
	ADD  	A,DPL
	MOV  	R3,A
	MOV  	A,R6
	ADDC 	A,DPH
	MOV  	R2,A
;   if(wdz>1260){wdz=0;}
			; SOURCE LINE # 160
	SETB 	C
	MOV  	A,R3
	SUBB 	A,#0ECH
	MOV  	A,R2
	SUBB 	A,#04H
	JC   	?C0011
	CLR  	A
	MOV  	R2,A
	MOV  	R3,A
?C0011:
; return wdz;
			; SOURCE LINE # 161
	MOV  	R6,AR2
	MOV  	R7,AR3
; }
			; SOURCE LINE # 162
?C0012:
	RET  	
; END OF wdcl

; /*-------------------------------*/
; uint RDSDZ(void)

	RSEG  ?PR?RDSDZ?WSD
RDSDZ:
	USING	0
			; SOURCE LINE # 164
; {uchar i=0,z=0;
			; SOURCE LINE # 165
;---- Variable 'i?446' assigned to Register 'R7' ----
	CLR  	A
	MOV  	R7,A
;---- Variable 'z?447' assigned to Register 'R6' ----
	MOV  	R6,A
?C0013:
; while(z<100)
			; SOURCE LINE # 166
	MOV  	A,R6
	CLR  	C
	SUBB 	A,#064H
	JNC  	?C0014
;  {
			; SOURCE LINE # 167
;  if(plz<SDTAB[i]){i++;}
			; SOURCE LINE # 168
	MOV  	A,R7
	ADD  	A,ACC
	ADD  	A,#LOW (SDTAB)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (SDTAB)
	MOV  	DPH,A
	SETB 	C
	MOV  	A,#01H
	MOVC 	A,@A+DPTR
	SUBB 	A,plz+01H
	CLR  	A
	MOVC 	A,@A+DPTR
	SUBB 	A,plz
	JC   	?C0015
	INC  	R7
	SJMP 	?C0013
?C0015:
;  else{z=101;}
			; SOURCE LINE # 169
	MOV  	R6,#065H
;  }
			; SOURCE LINE # 170
	SJMP 	?C0013
?C0014:
; return i;
			; SOURCE LINE # 171
	MOV  	R6,#00H
; }
			; SOURCE LINE # 172
?C0017:
	RET  	
; END OF RDSDZ

; //-----------------------------
; void AJ(void)

	RSEG  ?PR?AJ?WSD
AJ:
	USING	0
			; SOURCE LINE # 174
; {uchar a,b,c;
			; SOURCE LINE # 175
;  uint Collect;
;  if(K1=1,K1==0)
			; SOURCE LINE # 177
	SETB 	K1
	JB   	K1,?C0019
	MOV  	R7,#01H
	SJMP 	?C0020
?C0019:
	MOV  	R7,#00H
?C0020:
	MOV  	A,R7
	JZ   	?C0018
;    {
			; SOURCE LINE # 178
;   if(K4=1,K4==0){d25045(2);x0=0;}
			; SOURCE LINE # 179
	SETB 	K4
	JB   	K4,?C0022
	MOV  	R7,#01H
	SJMP 	?C0023
?C0022:
	MOV  	R7,#00H
?C0023:
	MOV  	A,R7
	JZ   	?C0021
	MOV  	R7,#02H
	LCALL	_d25045
	CLR  	x0
	SJMP 	?C0024
?C0021:
;    else x0=1;
			; SOURCE LINE # 180
	SETB 	x0
?C0024:
; 	b++;
			; SOURCE LINE # 181
	INC  	b?549
; 	if(b>6){b=1;}
			; SOURCE LINE # 182
	MOV  	A,b?549
	SETB 	C
	SUBB 	A,#06H
	JC   	?C0025
	MOV  	b?549,#01H
?C0025:
; 	switch(b)
			; SOURCE LINE # 183
	MOV  	A,b?549
	ADD  	A,#0FEH
	JZ   	?C0028
	DEC  	A
	JZ   	?C0029
	DEC  	A
	JZ   	?C0030
	DEC  	A
	JZ   	?C0031
	DEC  	A
	JZ   	?C0032
	ADD  	A,#05H
	JNZ  	?C0026
;        {
			; SOURCE LINE # 184
;           case 1:  a=xs1[0];               break;
			; SOURCE LINE # 185
?C0027:
	MOV  	a?548,xs1
	SJMP 	?C0026
;           case 2:  a=xs1[1];               break;
			; SOURCE LINE # 186
?C0028:
	MOV  	a?548,xs1+01H
	SJMP 	?C0026
;   	      case 3:  a=xs1[2];               break;
			; SOURCE LINE # 187
?C0029:
	MOV  	a?548,xs1+02H
	SJMP 	?C0026
; 		  case 4:  a=xs1[3];c=xs1[6];      break;
			; SOURCE LINE # 188
?C0030:
	MOV  	a?548,xs1+03H
	MOV  	c?550,xs1+06H
	SJMP 	?C0026
;           case 5:  a=xs1[4];c=xs1[7];      break;
			; SOURCE LINE # 189
?C0031:
	MOV  	a?548,xs1+04H
	MOV  	c?550,xs1+07H
	SJMP 	?C0026
; 		  case 6:  a=xs1[5];               break;
			; SOURCE LINE # 190
?C0032:
	MOV  	a?548,xs1+05H
;        }
			; SOURCE LINE # 191
?C0026:
; 	delay1(800);
			; SOURCE LINE # 192
	MOV  	R7,#020H
	MOV  	R6,#03H
	LCALL	_delay1
;    }
			; SOURCE LINE # 193
?C0018:
;  if(x0==1)
			; SOURCE LINE # 194
	JB   	x0,$ + 6H
	LJMP 	?C0033
;   {
			; SOURCE LINE # 195
;   if(K2=1,K2==0)
			; SOURCE LINE # 196
	SETB 	K2
	JB   	K2,?C0035
	MOV  	R7,#01H
	SJMP 	?C0036
?C0035:
	MOV  	R7,#00H
?C0036:
	MOV  	A,R7
	JZ   	?C0034
;    {
			; SOURCE LINE # 197
;    a++;
			; SOURCE LINE # 198
	INC  	a?548
;    x0=1;
			; SOURCE LINE # 199
;    delay1(200);
			; SOURCE LINE # 200
	LCALL	L?0101
;    }
			; SOURCE LINE # 201
?C0034:
;   if(K3=1,K3==0)
			; SOURCE LINE # 202
	SETB 	K3
	JB   	K3,?C0038
	MOV  	R7,#01H
	SJMP 	?C0039
?C0038:
	MOV  	R7,#00H
?C0039:
	MOV  	A,R7
	JZ   	?C0037
;    {
			; SOURCE LINE # 203
;    a--;
			; SOURCE LINE # 204
	DEC  	a?548
;    x0=1;
			; SOURCE LINE # 205
;    delay1(200);
			; SOURCE LINE # 206
	LCALL	L?0101
;    }
			; SOURCE LINE # 207
?C0037:
;   if(K4=1,K4==0)
			; SOURCE LINE # 208
	SETB 	K4
	JB   	K4,?C0041
	MOV  	R7,#01H
	SJMP 	?C0042
?C0041:
	MOV  	R7,#00H
?C0042:
	MOV  	A,R7
	JZ   	?C0040
;    {
			; SOURCE LINE # 209
;    c=~c;
			; SOURCE LINE # 210
	XRL  	c?550,#0FFH
;    delay1(200);
			; SOURCE LINE # 211
	LCALL	L?0102
;    }
			; SOURCE LINE # 212
?C0040:
;    if(b==1)
			; SOURCE LINE # 213
	MOV  	A,b?549
	CJNE 	A,#01H,?C0043
;    {
			; SOURCE LINE # 214
;     if(a>100){a=0;}
			; SOURCE LINE # 215
	MOV  	A,a?548
	SETB 	C
	SUBB 	A,#064H
	JC   	?C0044
	CLR  	A
	MOV  	a?548,A
?C0044:
;     TAB[0]=10;
			; SOURCE LINE # 216
	MOV  	TAB,#0AH
;     TAB[1]=a/100;
			; SOURCE LINE # 217
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	TAB+01H,A
;     TAB[2]=a%100/10;
			; SOURCE LINE # 218
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	R7,B
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+02H,A
;     TAB[3]=a%100%10;
			; SOURCE LINE # 219
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+03H,B
; 	xs1[0]=a;
			; SOURCE LINE # 220
	MOV  	xs1,a?548
;    }
			; SOURCE LINE # 221
?C0043:
;    if(b==2) 
			; SOURCE LINE # 222
	MOV  	A,b?549
	CJNE 	A,#02H,?C0045
;     {
			; SOURCE LINE # 223
; 	if(a>100){a=0;}
			; SOURCE LINE # 224
	MOV  	A,a?548
	SETB 	C
	SUBB 	A,#064H
	JC   	?C0046
	CLR  	A
	MOV  	a?548,A
?C0046:
; 	TAB[0]=12;
			; SOURCE LINE # 225
	MOV  	TAB,#0CH
; 	TAB[1]=a/100;
			; SOURCE LINE # 226
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	TAB+01H,A
;     TAB[2]=a%100/10;
			; SOURCE LINE # 227
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	R7,B
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+02H,A
;     TAB[3]=a%100%10;
			; SOURCE LINE # 228
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+03H,B
; 	xs1[1]=a;
			; SOURCE LINE # 229
	MOV  	xs1+01H,a?548
; 	}
			; SOURCE LINE # 230
?C0045:
;    if(b==3) 
			; SOURCE LINE # 231
	MOV  	A,b?549
	CJNE 	A,#03H,?C0047
;     {
			; SOURCE LINE # 232
; 	if(a>20){a=0;}
			; SOURCE LINE # 233
	MOV  	A,a?548
	SETB 	C
	SUBB 	A,#014H
	JC   	?C0048
	CLR  	A
	MOV  	a?548,A
?C0048:
; 	TAB[0]=13;
			; SOURCE LINE # 234
	MOV  	TAB,#0DH
; 	TAB[1]=14;
			; SOURCE LINE # 235
	MOV  	TAB+01H,#0EH
;     TAB[6]=a%100/10;
			; SOURCE LINE # 236
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	R7,B
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+06H,A
;     TAB[3]=a%100%10;
			; SOURCE LINE # 237
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+03H,B
; 	xs1[2]=a;
			; SOURCE LINE # 238
	MOV  	xs1+02H,a?548
; 	}
			; SOURCE LINE # 239
?C0047:
; 	if(b==4) 
			; SOURCE LINE # 240
	MOV  	A,b?549
	XRL  	A,#04H
	JNZ  	?C0049
;     {
			; SOURCE LINE # 241
; 	if(a>125){a=0;}
			; SOURCE LINE # 242
	MOV  	A,a?548
	SETB 	C
	SUBB 	A,#07DH
	JC   	?C0050
	CLR  	A
	MOV  	a?548,A
?C0050:
; 	TAB[4]=10;
			; SOURCE LINE # 243
	MOV  	TAB+04H,#0AH
; 	if(c==0){TAB[5]=11;if(a>55){a=0;}}
			; SOURCE LINE # 244
	MOV  	A,c?550
	JNZ  	?C0051
	MOV  	TAB+05H,#0BH
	MOV  	A,a?548
	SETB 	C
	SUBB 	A,#037H
	JC   	?C0053
	CLR  	A
	MOV  	a?548,A
	SJMP 	?C0053
?C0051:
; 	else {TAB[5]=a/100;}
			; SOURCE LINE # 245
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	TAB+05H,A
?C0053:
;     TAB[6]=a%100/10;
			; SOURCE LINE # 246
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	R7,B
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+06H,A
;     TAB[7]=a%100%10;
			; SOURCE LINE # 247
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+07H,B
; 	xs1[3]=a;
			; SOURCE LINE # 248
	MOV  	xs1+03H,a?548
;     xs1[6]=c;
			; SOURCE LINE # 249
	MOV  	xs1+06H,c?550
; 	}
			; SOURCE LINE # 250
?C0049:
; 	if(b==5) 
			; SOURCE LINE # 251
	MOV  	A,b?549
	XRL  	A,#05H
	JNZ  	?C0054
;     {
			; SOURCE LINE # 252
; 	if(a>125){a=0;}
			; SOURCE LINE # 253
	MOV  	A,a?548
	SETB 	C
	SUBB 	A,#07DH
	JC   	?C0055
	CLR  	A
	MOV  	a?548,A
?C0055:
; 	TAB[4]=12;
			; SOURCE LINE # 254
	MOV  	TAB+04H,#0CH
; 	if(c==0){TAB[5]=11;if(a>55){a=0;}}
			; SOURCE LINE # 255
	MOV  	A,c?550
	JNZ  	?C0056
	MOV  	TAB+05H,#0BH
	MOV  	A,a?548
	SETB 	C
	SUBB 	A,#037H
	JC   	?C0058
	CLR  	A
	MOV  	a?548,A
	SJMP 	?C0058
?C0056:
; 	else {TAB[5]=a/100;}
			; SOURCE LINE # 256
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	TAB+05H,A
?C0058:
;     TAB[6]=a%100/10;
			; SOURCE LINE # 257
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	R7,B
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+06H,A
;     TAB[7]=a%100%10;
			; SOURCE LINE # 258
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+07H,B
; 	xs1[4]=a;
			; SOURCE LINE # 259
	MOV  	xs1+04H,a?548
; 	xs1[7]=c;
			; SOURCE LINE # 260
	MOV  	xs1+07H,c?550
; 	}
			; SOURCE LINE # 261
?C0054:
;     if(b==6) 
			; SOURCE LINE # 262
	MOV  	A,b?549
	XRL  	A,#06H
	JZ   	$ + 5H
	LJMP 	?C0074
;     {
			; SOURCE LINE # 263
; 	if(a>20){a=0;}
			; SOURCE LINE # 264
	MOV  	A,a?548
	SETB 	C
	SUBB 	A,#014H
	JC   	?C0060
	CLR  	A
	MOV  	a?548,A
?C0060:
; 	TAB[4]=13;
			; SOURCE LINE # 265
	MOV  	TAB+04H,#0DH
;     TAB[5]=14;
			; SOURCE LINE # 266
	MOV  	TAB+05H,#0EH
;     TAB[6]=a%100/10;
			; SOURCE LINE # 267
	MOV  	A,a?548
	MOV  	B,#064H
	DIV  	AB
	MOV  	R7,B
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+06H,A
;     TAB[7]=a%100%10;
			; SOURCE LINE # 268
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	MOV  	TAB+07H,B
; 	xs1[5]=a;
			; SOURCE LINE # 269
	MOV  	xs1+05H,a?548
; 	}
			; SOURCE LINE # 270
;   }
			; SOURCE LINE # 271
	RET  	
?C0033:
;   else {
			; SOURCE LINE # 272
;        Collect=RDSDZ();
			; SOURCE LINE # 273
	LCALL	RDSDZ
;---- Variable 'Collect?551' assigned to Register 'R2/R3' ----
	MOV  	R3,AR7
	MOV  	R2,AR6
; 	   if(Collect<999){TAB[0]=14;}
			; SOURCE LINE # 274
	CLR  	C
	MOV  	A,R3
	SUBB 	A,#0E7H
	MOV  	A,R2
	SUBB 	A,#03H
	JNC  	?C0062
	MOV  	TAB,#0EH
	SJMP 	?C0063
?C0062:
;        else TAB[0]=Collect/1000;
			; SOURCE LINE # 275
	MOV  	R4,#03H
	MOV  	R5,#0E8H
	MOV  	R7,AR3
	MOV  	R6,AR2
	LCALL	?C?UIDIV
	MOV  	TAB,R7
?C0063:
; 	   if(Collect<99){TAB[1]=14;}
			; SOURCE LINE # 276
	CLR  	C
	MOV  	A,R3
	SUBB 	A,#063H
	MOV  	A,R2
	SUBB 	A,#00H
	JNC  	?C0064
	MOV  	TAB+01H,#0EH
	SJMP 	?C0065
?C0064:
; 	   else TAB[1]=Collect%1000/100;
			; SOURCE LINE # 277
	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+01H,R7
?C0065:
; 	   if(Collect<9){TAB[2]=14;}
			; SOURCE LINE # 278

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -