📄 all.lst
字号:
180 1 _nop_();
181 1 _nop_();
182 1 _nop_();
183 1 _nop_();
184 1 temp1= ADHI ;
185 1 temp2 = ADLO;
186 1 hi= ADHI<<4;
187 1 low=ADLO>>4;
188 1 ad57=low+hi;
189 1 result=(((float)ad57-0x800)*10)/0x7ff;
190 1 return (result);
191 1 }
192 /******************************************************************************/
193
194 /**********************************电压电流测量显示******************************/
195 void V_I_DIP()
196 {
197 1 uint Vout,Iout;
198 1 TH0=0XB1;
199 1 TL0=0X10;
200 1 /*测电压*/
201 1 LF398=1;
202 1 A0=0;
203 1 Vout=AD1674()*44;
204 1 /*测电流*/
205 1 A0=1;
206 1 Iout=AD1674()*1000;
207 1 LF398=0;
208 1 /*显示*/
209 1 LCD_set_xy(1,2);
210 1 dip_number(Vout);
211 1 if(Vout<Vmin)
212 1 {
213 2 LCD_Write_string(1,5,"偏低");
214 2 FMQ=0;Delay(10);
215 2 FMQ=1;
216 2 }
217 1 else if(Vout>Vmax)
218 1 {
219 2 LCD_Write_string(1,5,"偏高");
220 2 FMQ=0;Delay(10);
221 2 FMQ=1;
222 2 }
223 1 else
224 1 {
225 2 LCD_Write_string(1,5,"安全");
226 2 FMQ=1;
227 2 }
228 1 LCD_set_xy(1,2);
229 1 dip_number(Iout);
230 1 if(Iout<Imin)
231 1 {
232 2 LCD_Write_string(3,6,"偏低");
233 2 FMQ=0;
234 2 Delay(10);
235 2 FMQ=1;
236 2 }
237 1 else if(Iout>Imax)
238 1 {
239 2 LCD_Write_string(3,6,"偏高");
240 2 FMQ=0;
241 2 Delay(10);
C51 COMPILER V7.50 ALL 01/22/2004 20:15:27 PAGE 5
242 2 FMQ=1;
243 2 }
244 1 else
245 1 {
246 2 LCD_Write_string(3,6,"安全");
247 2 FMQ=1;
248 2 }
249 1 }
250 /*************************数值显示******************************************/
251 void dip_number(uint number)
252 {
253 1 uchar j,i,bb;
254 1 uchar bi[5];
255 1 if(number>999)i=4;
256 1 else if (number>99)i=3;
257 1 else if(number>9)i=2;
258 1 else i=1;
259 1 for(i;i>0;i--)
260 1 {
261 2 bi[i]=number%10;
262 2 }
263 1 for(j=0;j>i;j++)
264 1 {
265 2 bb=bi[j];
266 2 LCD_Write_number(bb);
267 2 }
268 1 }
C51 COMPILER V7.50 ALL 01/22/2004 20:15:27 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
_Send_byte . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bbyte. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_dip_number. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
number . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
j. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
bb . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
bi . . . . . . . . . . . . . . . . . AUTO DATA ARRAY 0003H 5
adbusy . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
Write_char . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
start. . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
ddata. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
start_data . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
Hdata. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
Ldata. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
Imin . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0000H 2
_LCD_Write_number. . . . . . . . . . . PUBLIC CODE PROC 0000H -----
s. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
Imax . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0002H 2
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
lcdSID . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
Vmin . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0004H 2
_LCD_Write_string. . . . . . . . . . . PUBLIC CODE PROC 0004H -----
X. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
Y. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
s. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
Vmax . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0006H 2
_Delaynms. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
di . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
da . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
db . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
long_delay . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
short_delay. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Lcd_init . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Clr_Scr. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_LCD_set_xy. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
y. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
address. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
LF398. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
V_I_DIP. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Vout . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
Iout . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
lcdCS. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
C51 COMPILER V7.50 ALL 01/22/2004 20:15:27 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
_Delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0006H -----
num. . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
num. . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0047H 15
AD1674 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
hi . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
low. . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
ad57 . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
temp1. . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
temp2. . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
result . . . . . . . . . . . . . . . * REG * DATA FLOAT 0004H 4
lcdSCLK. . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
FMQ. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A7H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
A0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 778 ----
CONSTANT SIZE = 86 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 24
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -