📄 mainpro.lst
字号:
240 1 unsigned char xdata i;
241 1 LcdClear();
C51 COMPILER V8.05a MAINPRO 05/16/2008 09:49:09 PAGE 5
242 1 values[6]=0;
243 1 for(i=0;i<3;i++)
244 1 values[6]+=Max197_Convert(0x44);
245 1 values[6]=values[6]/3;
246 1
247 1 LcdDisplayWord(0x03,0x01,27,56);//回
248 1 LcdDisplayWord(0x04,0x01,49,25);//压
249 1
250 1 LcdDisplayFloat(0x04,0x24,values[6]);
251 1
252 1 while((ReadKey())!=0x0c);
253 1 }
254 /*************参数检测*****************/
255 void Paras_Measure(void)
256 {
257 1 unsigned char xdata key;
258 1
259 1 while(key=MeasureItem_Introduce())
260 1 {
261 2 switch(key)
262 2 {
263 3 case 1:a_up_measure();break;//A相上行电流
264 3 case 2:a_down_measure();break;//A相下行电流
265 3 case 3:b_up_measure();break;//B相上行电流
266 3 case 4:b_down_measure();break;//B相下行电流
267 3 case 5:t_measure();break;//温度
268 3 case 6:taoya_measure();break;//套压
269 3 case 7:huiya_measure();break;//回压
270 3 case 0x0d:
271 3 return;
272 3 }
273 2 }
274 1
275 1 }
276 /*************************************/
277 /**********记录查看*******************/
278 void Paras_Query(void)
279 {
280 1 unsigned char xdata i,yy=0x00;
281 1 LcdClear();
282 1 for(i=0;i<7;i++,yy+=0x08)
283 1 {
284 2 LcdDisplayAsc(0x04,yy,(i+1)|0x30);
285 2 LcdDisplayAsc(0x05,yy,':');
286 2 LcdDisplayFloat(0x06,yy,values[i]);
287 2 }
288 1 while((ReadKey())!=0x0c);
289 1 }
290 /*************************************/
291
292 /*********数据传送********************/
293 void Paras_Trans(void)
294 {
295 1 LcdClear();
296 1 LcdDisplayWord(0x03,0x01,20,11);
297 1 LcdDisplayWord(0x04,0x01,43,45);
298 1 LcdDisplayWord(0x05,0x01,19,41);
299 1 LcdDisplayWord(0x06,0x01,25,06);
300 1
301 1 while((ReadKey())!=0x0c);
302 1
303 1 }
C51 COMPILER V8.05a MAINPRO 05/16/2008 09:49:09 PAGE 6
304 /*************************************/
305 /*********系统控制********************/
306 void SysControl(void)
307 {
308 1 unsigned char xdata key;
309 1 LcdClear();
310 1
311 1 LcdDisplayAsc(0x04,0x14,'1');
312 1 LcdDisplayAsc(0x05,0x14,'.');
313 1 LcdDisplayWord(0x03,0x01,45,03); //停
314 1 LcdDisplayWord(0x04,0x01,27,90); //机
315 1 LcdDisplayAsc(0x04,0x24,'2');
316 1 LcdDisplayAsc(0x05,0x24,'.');
317 1 LcdDisplayWord(0x03,0x02,24,20); //复
318 1 LcdDisplayWord(0x04,0x02,46,27); //位
319 1 key=ReadKey();
320 1 if(key==0x0c) return;
321 1 else
322 1 {
323 2 switch(key)
324 2 {
325 3 case 1:P1_0=1;break;
326 3 case 2:SoftReset=0; SoftReset();break;
327 3 }
328 2 }
329 1 }
330 /*************************************/
331 void func_operate(unsigned char index)
332 {
333 1 switch(index)
334 1 {
335 2 case 0:Paras_Measure();break;
336 2 case 1:Paras_Query();break;
337 2 case 2:Paras_Trans();break;
338 2 case 3:SysControl();break;
339 2 }
340 1
341 1 Menu_Display(index);
342 1 }
343
344 void main(void)
345 {
346 1 unsigned char *p,xx=0x02,fun_index=0,key=0xff;
347 1
348 1 P1=0xff;
349 1 while(P1_0!=0)
350 1 {
351 2 P1_0=0;
352 2 }
353 1 /*键盘显示器初始化*/
354 1 KeyInitialize();
355 1 LcdInitialize();
356 1 LcdClear();
357 1
358 1 /*显示仪器名称*/
359 1
360 1 for(xx=0x02,p=cydljk_str;p<cydljk_str+16;xx++)
361 1 {
362 2 LcdDisplayWord(xx,0x01,*p++,*p++);
363 2 LcdDisplayWord(xx+1,0x01,*p,*(p+1));
364 2 }
365 1
C51 COMPILER V8.05a MAINPRO 05/16/2008 09:49:09 PAGE 7
366 1 /*按OK进入系统菜单*/
367 1
368 1 while((key=ReadKey())!=0x0c);
369 1
370 1
371 1 Menu_Display(0);
372 1
373 1 /*软件复位
374 1 SoftReset=0;
375 1 SoftReset(); */
376 1
377 1 while(1)
378 1 {
379 2
380 2 key=ReadKey();
381 2 switch(key)
382 2 {
383 3 case 0x0a:
384 3 case 0x0b:fun_index=Menu_Select(key);break;
385 3 case 0x0c:func_operate(fun_index);break;
386 3 }
387 2
388 2 }
389 1 }
C51 COMPILER V8.05a MAINPRO 05/16/2008 09:49:09 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
a_up_measure . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0005H 1
LcdClear . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
b_up_measure . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0007H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_func_operate. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
index. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
_LcdDisplayAsc . . . . . . . . . . . . EXTERN CODE PROC ----- -----
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
_LcdDisplayWord. . . . . . . . . . . . EXTERN CODE PROC ----- -----
_Max197_Convert. . . . . . . . . . . . EXTERN CODE PROC ----- -----
P1_0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
values . . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0010H 28
menuitems_str. . . . . . . . . . . . . PUBLIC CODE ARRAY 0010H 32
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
SoftReset. . . . . . . . . . . . . . . PUBLIC DATA PTR 0001H 3
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
xx . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
fun_index. . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
key. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
SysControl . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key. . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 000FH 1
ReadKey. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
LcdInitialize. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
Paras_Measure. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key. . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 000CH 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
Menu_Items_Display . . . . . . . . . . PUBLIC CODE PROC 0000H -----
xx . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0000H 1
yy . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0001H 1
y. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0002H 1
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0003H 1
cydljk_str . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 16
KeyInitialize. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
TwoBytes . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 2
HighByte . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
LowByte. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
t_measure. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0009H 1
_Menu_Display. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
index. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
a_down_measure . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0006H 1
b_down_measure . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0008H 1
_LcdClearSection . . . . . . . . . . . EXTERN CODE PROC ----- -----
_Menu_Select . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
point. . . . . . . . . . . . . . . . STATIC DATA U_CHAR 0000H 1
Paras_Trans. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
ConvertResult. . . . . . . . . . . . . * TAG * ----- UNION ----- 2
C51 COMPILER V8.05a MAINPRO 05/16/2008 09:49:09 PAGE 9
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
data_bytes . . . . . . . . . . . . . MEMBER ----- STRUCT 0000H 2
data_12. . . . . . . . . . . . . . . MEMBER ----- INT 0000H 2
_LcdDisplayFloat . . . . . . . . . . . EXTERN CODE PROC ----- -----
Paras_Query. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 000DH 1
yy . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 000EH 1
taoya_measure. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 000AH 1
huiya_measure. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 000BH 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MeasureItem_Introduce. . . . . . . . . PUBLIC CODE PROC 0000H -----
key. . . . . . . . . . . . . . . . . STATIC XDATA U_CHAR 0004H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3142 ----
CONSTANT SIZE = 48 ----
XDATA SIZE = 44 ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -