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

📄 main.src

📁 监控仪 监控仪 监控仪
💻 SRC
📖 第 1 页 / 共 3 页
字号:
			; SOURCE LINE # 110
?C0019:
; 	  Byte_code=0xB0;
			; SOURCE LINE # 111
	MOV  	R6,#0B0H
; 	  break;
			; SOURCE LINE # 112
	SJMP 	?C0015
; 	case 4:
			; SOURCE LINE # 113
?C0020:
; 	  Byte_code=0x99;
			; SOURCE LINE # 114
	MOV  	R6,#099H
; 	  break;
			; SOURCE LINE # 115
	SJMP 	?C0015
; 	case 5:
			; SOURCE LINE # 116
?C0021:
; 	  Byte_code=0x92;
			; SOURCE LINE # 117
	MOV  	R6,#092H
; 	  break;
			; SOURCE LINE # 118
	SJMP 	?C0015
; 	case 6:
			; SOURCE LINE # 119
?C0022:
; 	  Byte_code=0x82;
			; SOURCE LINE # 120
	MOV  	R6,#082H
; 	  break;
			; SOURCE LINE # 121
	SJMP 	?C0015
; 	case 7:
			; SOURCE LINE # 122
?C0023:
; 	  Byte_code=0xF8;
			; SOURCE LINE # 123
	MOV  	R6,#0F8H
; 	  break;
			; SOURCE LINE # 124
	SJMP 	?C0015
; 	case 8:
			; SOURCE LINE # 125
?C0024:
; 	  Byte_code=0x80;
			; SOURCE LINE # 126
	MOV  	R6,#080H
; 	  break;
			; SOURCE LINE # 127
	SJMP 	?C0015
; 	case 9:
			; SOURCE LINE # 128
?C0025:
; 	  Byte_code=0x90;
			; SOURCE LINE # 129
	MOV  	R6,#090H
; 	  break;
			; SOURCE LINE # 130
	SJMP 	?C0015
; 	case 10://"-" sign
			; SOURCE LINE # 131
?C0026:
; 	  Byte_code=0xBF;
			; SOURCE LINE # 132
	MOV  	R6,#0BFH
; 	  break;
			; SOURCE LINE # 133
	SJMP 	?C0015
; 	case 11://all go out
			; SOURCE LINE # 134
?C0027:
;       Byte_code=0xFF;
			; SOURCE LINE # 135
	MOV  	R6,#0FFH
; 	  break;
			; SOURCE LINE # 136
; 	default:
			; SOURCE LINE # 137
; 	  break;
			; SOURCE LINE # 138
;   }
			; SOURCE LINE # 139
?C0015:
;   return Byte_code;
			; SOURCE LINE # 140
	MOV  	R7,AR6
;   
; }
			; SOURCE LINE # 142
?C0029:
	RET  	
; END OF _Display_Lookup_Table

; Display_Acord_Byte(int value )

	RSEG  ?PR?_Display_Acord_Byte?MAIN
_Display_Acord_Byte:
	USING	0
			; SOURCE LINE # 143
;---- Variable 'value?446' assigned to Register 'R2/R3' ----
	MOV  	R3,AR7
	MOV  	R2,AR6
; {
			; SOURCE LINE # 144
;   unsigned char Temp_Byte;//for dispaly a byte
; 
;   unsigned int Temp_Remain;//for calculate byte
;   unsigned int Temp_Divide;
;   if(value<0)
			; SOURCE LINE # 149
	CLR  	C
	MOV  	A,R2
	XRL  	A,#080H
	SUBB 	A,#080H
	JC   	$ + 5H
	LJMP 	?C0030
;   {
			; SOURCE LINE # 150
;     Temp_Byte=Display_Lookup_Table(10);
			; SOURCE LINE # 151
	MOV  	R7,#0AH
; 	Set_Display(1,Temp_Byte);
			; SOURCE LINE # 152
	LCALL	L?0088
; 	value=abs(value);
			; SOURCE LINE # 153
	MOV  	R7,AR3
	MOV  	R6,AR2
	LCALL	_abs
	MOV  	R2,AR6
	MOV  	R3,AR7
; 	Temp_Divide=value/100;
			; SOURCE LINE # 154
	MOV  	R4,#00H
	MOV  	R5,#064H
	LCALL	?C?SIDIV
	MOV  	Temp_Divide?451,R6
	MOV  	Temp_Divide?451+01H,R7
; 	Temp_Remain=value%100;
			; SOURCE LINE # 155
	MOV  	R4,#00H
	MOV  	R5,#064H
	MOV  	R7,AR3
	MOV  	R6,AR2
	LCALL	?C?SIDIV
	MOV  	Temp_Remain?450,R4
	MOV  	Temp_Remain?450+01H,R5
; 	if(Temp_Divide!=0)
			; SOURCE LINE # 156
	MOV  	A,Temp_Divide?451+01H
	ORL  	A,Temp_Divide?451
	JZ   	?C0031
; 	    Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
			; SOURCE LINE # 157
	MOV  	R7,Temp_Divide?451+01H
	SJMP 	?C0079
?C0031:
; 	else
; 	    Temp_Byte=Display_Lookup_Table(11);
			; SOURCE LINE # 159
	MOV  	R7,#0BH
?C0079:
	LCALL	_Display_Lookup_Table
	MOV  	Temp_Byte?449,R7
?C0032:
;     Set_Display(2,Temp_Byte);
			; SOURCE LINE # 160
	MOV  	R5,Temp_Byte?449
	MOV  	R7,#02H
	LCALL	_Set_Display
; 
; 	Temp_Divide=Temp_Remain/10;
			; SOURCE LINE # 162
	MOV  	R6,Temp_Remain?450
	MOV  	R7,Temp_Remain?450+01H
	MOV  	R4,#00H
	MOV  	R5,#0AH
	LCALL	?C?UIDIV
	MOV  	Temp_Divide?451,R6
	MOV  	Temp_Divide?451+01H,R7
; 	Temp_Remain=Temp_Remain%10;
			; SOURCE LINE # 163
	MOV  	R6,Temp_Remain?450
	MOV  	R7,Temp_Remain?450+01H
	MOV  	R4,#00H
	MOV  	R5,#0AH
	LCALL	?C?UIDIV
	MOV  	Temp_Remain?450,R4
	MOV  	Temp_Remain?450+01H,R5
; 	if(Temp_Divide!=0)
			; SOURCE LINE # 164
	MOV  	A,Temp_Divide?451+01H
	ORL  	A,Temp_Divide?451
	JZ   	?C0033
; 	    Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
			; SOURCE LINE # 165
	MOV  	R7,Temp_Divide?451+01H
	SJMP 	?C0080
?C0033:
; 	else
; 	    Temp_Byte=Display_Lookup_Table(11);
			; SOURCE LINE # 167
	MOV  	R7,#0BH
?C0080:
	LCALL	_Display_Lookup_Table
	MOV  	Temp_Byte?449,R7
?C0034:
;     Set_Display(3,Temp_Byte);
			; SOURCE LINE # 168
	MOV  	R5,Temp_Byte?449
	MOV  	R7,#03H
	LCALL	_Set_Display
; 
; 	 // Temp_Divide=value/1000;
; 	 // Temp_Remain=value%1000;
; 	if(Temp_Remain!=0)
			; SOURCE LINE # 172
	MOV  	A,Temp_Remain?450+01H
	ORL  	A,Temp_Remain?450
	JZ   	?C0035
; 	    Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
			; SOURCE LINE # 173
	MOV  	R7,Temp_Remain?450+01H
	SJMP 	?C0081
?C0035:
; 	else
; 	    Temp_Byte=Display_Lookup_Table(11);
			; SOURCE LINE # 175
	MOV  	R7,#0BH
?C0081:
	LCALL	_Display_Lookup_Table
	MOV  	Temp_Byte?449,R7
?C0036:
;     Set_Display(4,Temp_Byte);
			; SOURCE LINE # 176
;   } 
			; SOURCE LINE # 177
	LJMP 	?C0086
?C0030:
;   else
;     if(value==0)
			; SOURCE LINE # 179
	MOV  	A,R3
	ORL  	A,R2
	JNZ  	?C0038
;     {
			; SOURCE LINE # 180
; 
;       Temp_Byte=Display_Lookup_Table(11);
			; SOURCE LINE # 182
	MOV  	R7,#0BH
; 	  Set_Display(1,Temp_Byte);
			; SOURCE LINE # 183
	LCALL	L?0088
; 	  Set_Display(2,Temp_Byte);
			; SOURCE LINE # 184
	MOV  	R5,Temp_Byte?449
	INC  	R7
	LCALL	_Set_Display
; 	  Set_Display(3,Temp_Byte);
			; SOURCE LINE # 185
	MOV  	R5,Temp_Byte?449
	INC  	R7
	LCALL	_Set_Display
; 	  Temp_Byte=Display_Lookup_Table(0);
			; SOURCE LINE # 186
	CLR  	A
	MOV  	R7,A
	LCALL	_Display_Lookup_Table
	MOV  	Temp_Byte?449,R7
; 	  Set_Display(4,Temp_Byte);
			; SOURCE LINE # 187
;     }
			; SOURCE LINE # 188
	LJMP 	?C0087
?C0038:
;     else
; 	{
			; SOURCE LINE # 190
; 	  unsigned int Temp_Remain;
; 	  unsigned int Temp_Divide;
; 
; 	  Temp_Divide=value/1000;
			; SOURCE LINE # 194
	MOV  	R4,#03H
	MOV  	R5,#0E8H
	MOV  	R7,AR3
	MOV  	R6,AR2
	LCALL	?C?SIDIV
	MOV  	Temp_Divide?448,R6
	MOV  	Temp_Divide?448+01H,R7
; 	  Temp_Remain=value%1000;
			; SOURCE LINE # 195
	MOV  	R6,AR2
	MOV  	R7,AR3
	MOV  	R4,#03H
	MOV  	R5,#0E8H
	LCALL	?C?SIDIV
	MOV  	Temp_Remain?447,R4
	MOV  	Temp_Remain?447+01H,R5
; 	  if(Temp_Divide!=0)
			; SOURCE LINE # 196
	MOV  	A,Temp_Divide?448+01H
	ORL  	A,Temp_Divide?448
	JZ   	?C0040
; 	    Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
			; SOURCE LINE # 197
	MOV  	R7,Temp_Divide?448+01H
	SJMP 	?C0082
?C0040:
; 	  else
; 	    Temp_Byte=Display_Lookup_Table(11);
			; SOURCE LINE # 199
	MOV  	R7,#0BH
?C0082:
	LCALL	_Display_Lookup_Table
	MOV  	Temp_Byte?449,R7
?C0041:
;       Set_Display(1,Temp_Byte);
			; SOURCE LINE # 200
	LCALL	L?0089
; 
; 	  Temp_Divide=Temp_Remain/100;
			; SOURCE LINE # 202
	MOV  	R6,Temp_Remain?447
	MOV  	R7,Temp_Remain?447+01H
	MOV  	R4,#00H
	MOV  	R5,#064H
	LCALL	?C?UIDIV
	MOV  	Temp_Divide?448,R6
	MOV  	Temp_Divide?448+01H,R7
; 	  Temp_Remain=Temp_Remain%100;
			; SOURCE LINE # 203
	MOV  	R6,Temp_Remain?447
	MOV  	R7,Temp_Remain?447+01H
	MOV  	R4,#00H
	MOV  	R5,#064H
	LCALL	?C?UIDIV
	MOV  	Temp_Remain?447,R4
	MOV  	Temp_Remain?447+01H,R5
; 	  if(Temp_Divide!=0)
			; SOURCE LINE # 204
	MOV  	A,Temp_Divide?448+01H
	ORL  	A,Temp_Divide?448
	JZ   	?C0042
; 	    Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
			; SOURCE LINE # 205
	MOV  	R7,Temp_Divide?448+01H
	SJMP 	?C0083
?C0042:
; 	  else
; 	    Temp_Byte=Display_Lookup_Table(11);
			; SOURCE LINE # 207
	MOV  	R7,#0BH
?C0083:
	LCALL	_Display_Lookup_Table
	MOV  	Temp_Byte?449,R7
?C0043:
;       Set_Display(2,Temp_Byte);
			; SOURCE LINE # 208
	MOV  	R5,Temp_Byte?449
	MOV  	R7,#02H
	LCALL	_Set_Display
; 
; 	  Temp_Divide=Temp_Remain/10;
			; SOURCE LINE # 210
	MOV  	R6,Temp_Remain?447
	MOV  	R7,Temp_Remain?447+01H
	MOV  	R4,#00H
	MOV  	R5,#0AH
	LCALL	?C?UIDIV
	MOV  	Temp_Divide?448,R6
	MOV  	Temp_Divide?448+01H,R7
; 	  Temp_Remain=Temp_Remain%10;
			; SOURCE LINE # 211
	MOV  	R6,Temp_Remain?447
	MOV  	R7,Temp_Remain?447+01H
	MOV  	R4,#00H
	MOV  	R5,#0AH
	LCALL	?C?UIDIV
	MOV  	Temp_Remain?447,R4
	MOV  	Temp_Remain?447+01H,R5
; 	  if(Temp_Divide!=0)
			; SOURCE LINE # 212
	MOV  	A,Temp_Divide?448+01H
	ORL  	A,Temp_Divide?448
	JZ   	?C0044
; 	    Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
			; SOURCE LINE # 213
	MOV  	R7,Temp_Divide?448+01H
	SJMP 	?C0084
?C0044:
; 	  else
; 	    Temp_Byte=Display_Lookup_Table(11);
			; SOURCE LINE # 215
	MOV  	R7,#0BH
?C0084:
	LCALL	_Display_Lookup_Table
	MOV  	Temp_Byte?449,R7
?C0045:
;       Set_Display(3,Temp_Byte);
			; SOURCE LINE # 216
	MOV  	R5,Temp_Byte?449
	MOV  	R7,#03H
	LCALL	_Set_Display
; 
; 	 // Temp_Divide=value/1000;
; 	 // Temp_Remain=value%1000;
; 	  if(Temp_Remain!=0)
			; SOURCE LINE # 220
	MOV  	A,Temp_Remain?447+01H
	ORL  	A,Temp_Remain?447
	JZ   	?C0046
; 	    Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
			; SOURCE LINE # 221
	MOV  	R7,Temp_Remain?447+01H
	SJMP 	?C0085
?C0046:
; 	  else
; 	    Temp_Byte=Display_Lookup_Table(11);
			; SOURCE LINE # 223
	MOV  	R7,#0BH
?C0085:
	LCALL	_Display_Lookup_Table
	MOV  	Temp_Byte?449,R7
?C0047:
;       Set_Display(4,Temp_Byte);
			; SOURCE LINE # 224
?C0086:
?C0087:
	MOV  	R5,Temp_Byte?449
	MOV  	R7,#04H
	LCALL	_Set_Display
; 
; 	}
			; SOURCE LINE # 226
;   
; }
			; SOURCE LINE # 228
?C0048:
	RET  	
; END OF _Display_Acord_Byte

; 
; int Calculate_Tem(unsigned char input)//calculate temperature for water and oil

	RSEG  ?PR?_Calculate_Tem?MAIN
_Calculate_Tem:
	USING	0
			; SOURCE LINE # 230
;---- Variable 'Tem?553' assigned to Register 'R4/R5' ----
;---- Variable 'input?552' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 231
;   int Tem;
;   if( (input>0 && input<128) || input==0)
			; SOURCE LINE # 233
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#00H
	JC   	?C0051
	MOV  	A,R7
	SUBB 	A,#080H
	JC   	?C0050
?C0051:
	MOV  	A,R7
	JNZ  	?C0049
?C0050:
;   {
			; SOURCE LINE # 234
;     Tem=(int)(70/127*input-20);
			; SOURCE LINE # 235
	MOV  	R4,#0FFH
	MOV  	R5,#0ECH
;   }
			; SOURCE LINE # 236
	SJMP 	?C0052
?C0049:
;   else if(input>127 && input<256)
			; SOURCE LINE # 237
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#07FH
	JC   	?C0052
	MOV  	A,#080H
	SUBB 	A,#081H
	JNC  	?C0052
;   {
			; SOURCE LINE # 238
;     Tem=(int) ( 70/128*input+(50-127*70/128) );
			; SOURCE LINE # 239
	MOV  	R4,#0FFH
	MOV  	R5,#0EDH
;   }
			; SOURCE LINE # 240
?C0052:
;   return Tem;
			; SOURCE LINE # 241
	MOV  	R7,AR5
	MOV  	R6,AR4
; }
			; SOURCE LINE # 242
?C0054:
	RET  	
; END OF _Calculate_Tem

; unsigned int Calculate_Pre(unsigned char input)

	RSEG  ?PR?_Calculate_Pre?MAIN
_Calculate_Pre:
	USING	0
			; SOURCE LINE # 243
;---- Variable 'Pre?655' assigned to Register 'R4/R5' ----
;---- Variable 'input?654' assigned to Register 'R3' ----
	MOV  	R3,AR7

⌨️ 快捷键说明

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