keydeal.lst
来自「16路巡检仪 该仪表采用c语言编写」· LST 代码 · 共 649 行 · 第 1/5 页
LST
649 行
C51 COMPILER V7.50 KEYDEAL 06/25/2008 14:22:37 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE KEYDEAL
OBJECT MODULE PLACED IN KEYdeal.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE KEYdeal.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include" Head.h"
*** WARNING C318 IN LINE 1 OF Head.h: can't open file 'AT89X52.H'
*** ERROR C202 IN LINE 70 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 71 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 72 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 73 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 74 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 75 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 76 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 77 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 78 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 79 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 80 OF HEAD.H: 'P2': undefined identifier
2 #include "AT89X52.H"
*** WARNING C318 IN LINE 2 OF KEYdeal.c: can't open file 'AT89X52.H'
3 extern int xdata kadat;
4 extern int xdata mimat;
5 extern uchar xdata fundat;
6 extern uchar xdata inputdat;
7 extern uchar xdata typdat[16];
8 extern uchar xdata dot[16];
9 extern float xdata rangeL[16];
10 extern float xdata rangeH[16];
11 extern uchar xdata warmd;
12 extern float xdata warmL[16];
13 extern float xdata warmH[16];
14 extern uchar xdata warmdown[16];
15 extern uchar xdata warmscd[16];
16 extern float xdata filt;
17 extern uchar xdata drt;
18 extern int xdata xjtime;
19 extern uchar xdata collt;
20 extern uchar xdata rady;
21 extern uchar xdata bps;
22 extern float xdata t0;
23 extern float xdata mv;
24 extern float xdata bsdatH;
25 extern float xdata bsdatL;
26 extern float xdata AR[16];
27 extern float xdata IR[16];
28 extern float xdata VR[16];
29 extern uchar si[4];
30 extern uint xdata TMing2;
31 extern uint xdata port[road];
32 uchar portt=0;
33 uchar keyn=0,TMing1=0;
34 uchar xdata LEDbuf[8];
35 uchar Chose=zcdisplay;
36 float code dotdat[4]={1.0,0.1,0.01,0.001};
37 float code RdatH[4]={9999.0,999.9,99.99,9.99};
38 float code RdatL[4]={-999.0,-99.9,-9.99,-0.999};
39 extern bit tq;
40 extern uint pvdat[4];
41 extern uchar VFport;
42 bit writen,writen1; //写使能位
C51 COMPILER V7.50 KEYDEAL 06/25/2008 14:22:37 PAGE 2
43 bit automic; //手动和自动控制位;当该位为1时,手动控制,反之,则自动控制
44 extern uint xdata TMing2;
45 extern uchar tt,KEYbuf[4],kcout,jitter,jiasu;
46 extern uchar count;
47 void KEYdeal()
48 { uchar kr,portl,wk,wt;
49 1 uint leng,sysleng,funleng;
50 1 float adatt;
51 1 uchar kt=0;
52 1 wk=inputdat-1;
53 1 sysleng=wk*16;
54 1 wt=warmd-1;
55 1 funleng=wt*16;
56 1 portl=portt*12;
57 1 if(keyn!=0)
58 1 { adatt=dotdat[dot[wk]];
59 2 if(keyn==SET)
60 2 TMing1++;
61 2 else
62 2 TMing1=0;
63 2 if(keyn==SET)
64 2 {
65 3 switch(Chose)
66 3 {
67 4 case zcdisplay: if(TMing1>20)
68 4 {
69 5 Chose=mimadisplay;
70 5 kr=2;
71 5 leng=0;
72 5 TMing1=0;
73 5 Hex2Bcd(0,si);
74 5 }
75 4 break;
76 4 case mimadisplay:if(kadat==mimat)
77 4 {
78 5 Chose=mimasetdisplay;
79 5 kr=2;
80 5 leng=4;
81 5 mimat=0;
82 5 }
83 4 else if(mimat==10)
84 4 {
85 5 Chose=jianyandisplay;
86 5 kr=3;
87 5 leng=96+portl;
88 5 mimat=0;
89 5 }
90 4 else
91 4 kt=1;
92 4 Hex2Bcd(mimat,si);
93 4 break;
94 4 case mimasetdisplay: Chose=setdisplayst;
95 4 kr=2;
96 4 leng=8;
97 4 Hex2Bcd(kadat,si);
98 4 break;
99 4 case setdisplayst: Chose=setdisplaysp;
100 4 kr=2;
101 4 leng=12;
102 4 if(writen==1)
103 4 flashtW(&kadat, 5, 1);
104 4 Hex2Bcd(fundat,si);
C51 COMPILER V7.50 KEYDEAL 06/25/2008 14:22:37 PAGE 3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?