📄 main.src
字号:
; 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 + -