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

📄 鱼探仪.src

📁 温度采集显示与PID控制
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	MOV  	DPTR,#i?844
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#04H
	JC   	?C0064
; 
; 
; } 
			; SOURCE LINE # 316
?C0069:
	RET  	
; END OF zbset

;  void sdset()

	RSEG  ?PR?sdset?_鉥___
sdset:
	USING	0
			; SOURCE LINE # 317
; {
			; SOURCE LINE # 318
;  uchar i;
;  caijisendu=suk;
			; SOURCE LINE # 320
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	MOV  	caijisendu,A
;   for(i=0;i<=4;i++)
			; SOURCE LINE # 321
	CLR  	A
	MOV  	DPTR,#i?945
	MOVX 	@DPTR,A
?C0070:
;   	{
			; SOURCE LINE # 322
?C0073:
;  while(i2c_write(sd,caijisendu))
			; SOURCE LINE # 323
	MOV  	A,caijisendu
	MOV  	R5,A
	MOV  	R4,#00H
	MOV  	R7,#08H
	LCALL	_i2c_write
	JC   	?C0075
;   return;
;   	}
			; SOURCE LINE # 325
?C0072:
	MOV  	DPTR,#i?945
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#04H
	JC   	?C0070
; }
			; SOURCE LINE # 326
?C0075:
	RET  	
; END OF sdset

;  void zyset()

	RSEG  ?PR?zyset?_鉥___
zyset:
	USING	0
			; SOURCE LINE # 327
; {
			; SOURCE LINE # 328
;  uchar i;
;  zenyi=suk;
			; SOURCE LINE # 330
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	MOV  	zenyi,A
;   for(i=0;i<=4;i++)
			; SOURCE LINE # 331
	CLR  	A
	MOV  	DPTR,#i?1046
	MOVX 	@DPTR,A
?C0076:
;   	{
			; SOURCE LINE # 332
?C0079:
;  while(i2c_write(zy,zenyi))
			; SOURCE LINE # 333
	MOV  	A,zenyi
	MOV  	R5,A
	MOV  	R4,#00H
	MOV  	R7,#0EH
	LCALL	_i2c_write
	JC   	?C0081
;   return;
;   	}
			; SOURCE LINE # 335
?C0078:
	MOV  	DPTR,#i?1046
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#04H
	JC   	?C0076
; 
; 
; } 
			; SOURCE LINE # 338
?C0081:
	RET  	
; END OF zyset

;  void stcset()

	RSEG  ?PR?stcset?_鉥___
stcset:
	USING	0
			; SOURCE LINE # 339
; {
			; SOURCE LINE # 340
;  uchar i;
;   stc=suk;
			; SOURCE LINE # 342
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	MOV  	stc,A
;    for(i=0;i<=4;i++)
			; SOURCE LINE # 343
	CLR  	A
	MOV  	DPTR,#i?1147
	MOVX 	@DPTR,A
?C0082:
;   	{
			; SOURCE LINE # 344
?C0085:
;   while(i2c_write(stch,stc))
			; SOURCE LINE # 345
	MOV  	A,stc
	MOV  	R5,A
	MOV  	R4,#00H
	MOV  	R7,#0CH
	LCALL	_i2c_write
	JC   	?C0087
;    return;
;    	}
			; SOURCE LINE # 347
?C0084:
	MOV  	DPTR,#i?1147
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#04H
	JC   	?C0082
; } 
			; SOURCE LINE # 348
?C0087:
	RET  	
; END OF stcset

; 
; void ganset() 

	RSEG  ?PR?ganset?_鉥___
ganset:
	USING	0
			; SOURCE LINE # 350
; 	{
			; SOURCE LINE # 351
;  uchar i;
;   ganse=suk;
			; SOURCE LINE # 353
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	MOV  	ganse,A
;    for(i=0;i<=4;i++)
			; SOURCE LINE # 354
	CLR  	A
	MOV  	DPTR,#i?1248
	MOVX 	@DPTR,A
?C0088:
;   	{
			; SOURCE LINE # 355
?C0091:
;   while(i2c_write(gs,ganse))
			; SOURCE LINE # 356
	MOV  	A,ganse
	MOV  	R5,A
	MOV  	R4,#00H
	MOV  	R7,#014H
	LCALL	_i2c_write
	JC   	?C0093
;    return;
;    	}
			; SOURCE LINE # 358
?C0090:
	MOV  	DPTR,#i?1248
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#04H
	JC   	?C0088
; } 
			; SOURCE LINE # 359
?C0093:
	RET  	
; END OF ganset

; void jspl()

	RSEG  ?PR?jspl?_鉥___
jspl:
	USING	0
			; SOURCE LINE # 360
; {
			; SOURCE LINE # 361
; uchar i;
;   plxz=suk;
			; SOURCE LINE # 363
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	MOV  	plxz,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	plxz+01H,A
;   if(plxz>10)
			; SOURCE LINE # 364
	SETB 	C
	MOV  	A,plxz+01H
	SUBB 	A,#0AH
	MOV  	A,plxz
	XRL  	A,#080H
	SUBB 	A,#080H
	JC   	?C0094
;   	plxz=10;
			; SOURCE LINE # 365
	MOV  	plxz,#00H
	MOV  	plxz+01H,#0AH
?C0094:
;   if(plxz<-5)
			; SOURCE LINE # 366
	CLR  	C
	MOV  	A,plxz+01H
	SUBB 	A,#0FBH
	MOV  	A,plxz
	XRL  	A,#080H
	SUBB 	A,#07FH
	JNC  	?C0095
;   	plxz=-5;
			; SOURCE LINE # 367
	MOV  	plxz,#0FFH
	MOV  	plxz+01H,#0FBH
?C0095:
;    for(i=0;i<=4;i++)
			; SOURCE LINE # 368
	CLR  	A
	MOV  	DPTR,#i?1349
	MOVX 	@DPTR,A
?C0096:
;   	{
			; SOURCE LINE # 369
?C0099:
;   while(i2c_write(px,plxz))
			; SOURCE LINE # 370
	MOV  	R5,plxz+01H
	MOV  	R4,plxz
	MOV  	R7,#016H
	LCALL	_i2c_write
	JC   	?C0101
;    return;
;    	}
			; SOURCE LINE # 372
?C0098:
	MOV  	DPTR,#i?1349
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#04H
	JC   	?C0096
; 
; 
; }
			; SOURCE LINE # 375
?C0101:
	RET  	
; END OF jspl

; void kodai()

	RSEG  ?PR?kodai?_鉥___
kodai:
	USING	0
			; SOURCE LINE # 376
; {
			; SOURCE LINE # 377
; uchar i;
;   kod=suk;
			; SOURCE LINE # 379
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	MOV  	kod,A
;    for(i=0;i<=4;i++)
			; SOURCE LINE # 380
	CLR  	A
	MOV  	DPTR,#i?1450
	MOVX 	@DPTR,A
?C0102:
;   	{
			; SOURCE LINE # 381
?C0105:
;   while(i2c_write(ko,kod))
			; SOURCE LINE # 382
	MOV  	A,kod
	MOV  	R5,A
	MOV  	R4,#00H
	MOV  	R7,#018H
	LCALL	_i2c_write
	JC   	?C0107
;    return;
;    	}
			; SOURCE LINE # 384
?C0104:
	MOV  	DPTR,#i?1450
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#04H
	JC   	?C0102
; }
			; SOURCE LINE # 385
?C0107:
	RET  	
; END OF kodai

; void plzusf()

	RSEG  ?PR?plzusf?_鉥___
L?0500:
	USING	0
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	MOV  	R7,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#sukh
	XCH  	A,R7
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	caijisendud,caijisendu
plzusf:
	USING	0
			; SOURCE LINE # 386
; {
			; SOURCE LINE # 387
; if(zenyi<0x08)
			; SOURCE LINE # 388
	MOV  	A,zenyi
	CLR  	C
	SUBB 	A,#08H
	JNC  	?C0108
; 	zenyia=zenyi;
			; SOURCE LINE # 389
	MOV  	zenyia,zenyi
?C0108:
;  plsucu();//频率和增益输出,stc
			; SOURCE LINE # 390
	LCALL	plsucu
;   switch(fasegl)//功率设定
			; SOURCE LINE # 391
	MOV  	A,fasegl
	CJNE 	A,#09H,?C0432
?C0432:
	JNC  	?C0119
	MOV  	DPTR,#?C0433
	MOV  	R0,A
	ADD  	A,R0
	ADD  	A,R0
	JMP  	@A+DPTR
?C0433:
	LJMP 	?C0110
	LJMP 	?C0111
	LJMP 	?C0112
	LJMP 	?C0113
	LJMP 	?C0114
	LJMP 	?C0115
	LJMP 	?C0116
	LJMP 	?C0117
	LJMP 	?C0118
;       {
			; SOURCE LINE # 392
;        case 0x00: glset1();break;
			; SOURCE LINE # 393
?C0110:
	LJMP 	glset1
;        case 0x01: glset2();break;
			; SOURCE LINE # 394
?C0111:
	LJMP 	glset2
;        case 0x02: glset3();break;
			; SOURCE LINE # 395
?C0112:
	LJMP 	glset3
;        case 0x03: glset4();break;
			; SOURCE LINE # 396
?C0113:
	LJMP 	glset4
;        case 0x04: glset5();break;
			; SOURCE LINE # 397
?C0114:
	LJMP 	glset5
;        case 0x05: glset6();break;
			; SOURCE LINE # 398
?C0115:
	LJMP 	glset6
;        case 0x06: glset7();break;
			; SOURCE LINE # 399
?C0116:
	LJMP 	glset7
;        case 0x07: glset8();break;
			; SOURCE LINE # 400
?C0117:
	LJMP 	glset8
;        case 0x08: glset9();break;
			; SOURCE LINE # 401
?C0118:
	LJMP 	glset9
;        default: glseta();
			; SOURCE LINE # 402
?C0119:
	LCALL	glseta
;        }
			; SOURCE LINE # 403
; 
; }
			; SOURCE LINE # 405
?C0120:
	RET  	
; END OF plzusf

;  uint scsj()//判别深度设置参数

	RSEG  ?PR?scsj?_鉥___
scsj:
	USING	0
			; SOURCE LINE # 406
; {
			; SOURCE LINE # 407
; uint d; 
;  
;    switch(caijisendud)//深度设定
			; SOURCE LINE # 410
	MOV  	A,caijisendud
	CJNE 	A,#016H,?C0434
?C0434:
	JC   	$ + 5H
	LJMP 	?C0144
	MOV  	DPTR,#?C0435
	MOV  	R0,A
	ADD  	A,R0
	ADD  	A,R0
	JMP  	@A+DPTR
?C0435:
	LJMP 	?C0122
	LJMP 	?C0123
	LJMP 	?C0124
	LJMP 	?C0125
	LJMP 	?C0126
	LJMP 	?C0127
	LJMP 	?C0128
	LJMP 	?C0129
	LJMP 	?C0130
	LJMP 	?C0131
	LJMP 	?C0132
	LJMP 	?C0133
	LJMP 	?C0134
	LJMP 	?C0135
	LJMP 	?C0136
	LJMP 	?C0137
	LJMP 	?C0138
	LJMP 	?C0139
	LJMP 	?C0140
	LJMP 	?C0141
	LJMP 	?C0142
	LJMP 	?C0143
;       {
			; SOURCE LINE # 411
;        case 0x00: d=suk+10; break;
			; SOURCE LINE # 412
?C0122:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#0AH
	SJMP 	?C0489
;        case 0x01: d=suk+20; break;
			; SOURCE LINE # 413
?C0123:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#014H
?C0476:
	SJMP 	?C0489
;        case 0x02: d=suk+30; break;
			; SOURCE LINE # 414
?C0124:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#01EH
?C0477:
	SJMP 	?C0489
;        case 0x03: d=suk+40; break;
			; SOURCE LINE # 415
?C0125:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#028H
?C0478:
	SJMP 	?C0489
;        case 0x04: d=suk+50; break;
			; SOURCE LINE # 416
?C0126:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#032H
?C0479:
	SJMP 	?C0489
;        case 0x05: d=suk+60; break;
			; SOURCE LINE # 417
?C0127:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#03CH
?C0480:
	SJMP 	?C0489
;        case 0x06: d=suk+70; break;
			; SOURCE LINE # 418
?C0128:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#046H
?C0481:
	SJMP 	?C0489
;        case 0x07: d=suk+80; break;
			; SOURCE LINE # 419
?C0129:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#050H
?C0482:
	SJMP 	?C0489
;        case 0x08: d=suk+90; break;
			; SOURCE LINE # 420
?C0130:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#05AH
?C0483:
	SJMP 	?C0489
;        case 0x09: d=suk+100; break;
			; SOURCE LINE # 421
?C0131:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#064H
?C0484:
	SJMP 	?C0489
;        case 0x0A: d=suk+120; break;
			; SOURCE LINE # 422
?C0132:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#078H
?C0485:
	SJMP 	?C0489
;        case 0x0B: d=suk+140; break;
			; SOURCE LINE # 423
?C0133:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#08CH
?C0486:
	SJMP 	?C0489
;        case 0x0C: d=suk+160; break;
			; SOURCE LINE # 424
?C0134:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#0A0H
?C0487:
	SJMP 	?C0489
;        case 0x0D: d=suk+200; break;
			; SOURCE LINE # 425
?C0135:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#0C8H
?C0488:
	SJMP 	?C0489
;        case 0x0E: d=suk+250; break;
			; SOURCE LINE # 426
?C0136:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#0FAH
?C0489:
	MOV  	R6,A
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	ADDC 	A,#00H
	SJMP 	?C0497
;        case 0x0F: d=suk+300; break;
			; SOURCE LINE # 427
?C0137:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#02CH
	MOV  	R6,A
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	ADDC 	A,#01H
?C0490:
	SJMP 	?C0497
;        case 0x10: d=suk+350; break;
			; SOURCE LINE # 428
?C0138:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#05EH
	MOV  	R6,A
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	ADDC 	A,#01H
?C0491:
	SJMP 	?C0497
;        case 0x11: d=suk+400; break;
			; SOURCE LINE # 429
?C0139:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#090H
	MOV  	R6,A
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	ADDC 	A,#01H
?C0492:
	SJMP 	?C0497
;        case 0x12: d=suk+450; break;
			; SOURCE LINE # 430
?C0140:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#0C2H
	MOV  	R6,A
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	ADDC 	A,#01H
?C0493:
	SJMP 	?C0497
;        case 0x13: d=suk+500; break;
			; SOURCE LINE # 431
?C0141:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#0F4H
	MOV  	R6,A
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	ADDC 	A,#01H
?C0494:
	SJMP 	?C0497
;        case 0x14: d=suk+550; break;
			; SOURCE LINE # 432
?C0142:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR
	ADD  	A,#026H
	MOV  	R6,A
	MOV  	DPTR,#suk
	MOVX 	A,@DPTR
	ADDC 	A,#02H
?C0495:
	SJMP 	?C0497
;        case 0x15: d=suk+600; break;
			; SOURCE LINE # 433
?C0143:
	MOV  	DPTR,#suk+01H
	MOVX 	A,@DPTR

⌨️ 快捷键说明

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