📄 md142am.lst
字号:
C51 COMPILER V7.06 MD142AM 01/26/2004 20:24:39 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MD142AM
OBJECT MODULE PLACED IN MD142AM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MD142AM.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //-------------------------------------------------------------------------
2 // Filename : Md142AM.C
3 // Language : C for AT89S8252
4 // Revision : 1.0
5 // Initial Date : 13/03/2003
6 // Last Modify :
7 // System clock : 24.00MHZ
8 // Description :
9 //-------------------------------------------------------------------------
10
11 #include <reg52.h>
12 #include "serial.h"
13 #include "panel.h"
14 #include "MD142AM.H"
15 //------------------------------------
16 unsigned heat1_time,heat2_time;
17 unsigned spray_time,blow_time,row;
18 unsigned char xdata datalist[10];
19 //--------------------------------------------------------------------------------
20 void _auto_operate();
21 void _manual_operate();
22
23 void _init_machine();
24 void _setup();
25 unsigned char _manual_key();
26 unsigned char _setup_key();
27 //-----------------------------------------------------------
28 void main()
29 {
30 1 unsigned char exit;
31 1 unsigned com_time;
32 1 _init_system();
33 1
34 1 ReceStream.address = ID_Panel;
35 1
36 1 _init_serial(BAUD19200);
37 1 _set_delay(5);
38 1 _disp_msge (1,0,Initcomm);
39 1 exit = TRUE;
40 1 com_time = tick_clock+400;
41 1 while (exit==TRUE){
42 2 if (com_time == tick_clock){
43 3 _clear_disp();
44 3 _disp_msge (0,0,Commfail);
45 3 _disp_msge (1,0,Checkserial);
46 3 while (TRUE);
47 3 }
48 2 if (rece_com == Datatrans){
49 3 heat2_time=rece_data[2];
50 3 heat1_time=rece_data[3];
51 3 spray_time=rece_data[4];
52 3 blow_time=rece_data[5];
53 3 rece_com = OFF;
54 3 exit = FALSE;
55 3 }
C51 COMPILER V7.06 MD142AM 01/26/2004 20:24:39 PAGE 2
56 2 }
57 1 _clear_disp();
58 1 _cursor_switch(0,OFF);
59 1 _cursor_switch(2,OFF);
60 1 _disp_win(Projectname);
61 1 _set_delay(5);
62 1
63 1 while(TRUE)
64 1 {
65 2 switch(key_down)
66 2 {
67 3 case F1:
68 3 _auto_operate();
69 3 break;
70 3 case F2:
71 3 _manual_operate();
72 3 break;
73 3 case F3:
74 3 _setup();
75 3 break;
76 3 }
77 2
78 2 }
79 1
80 1 }
81 //-----------------------------------------------------
82
83 void _auto_operate()
84 {
85 1 while(key_flag==1);
86 1 key_down=0xff;
87 1 _trf_msge (ID_Plc64I,Auto,0x00);
88 1 while(rece_com!=Datatrans);
89 1 rece_com=OFF;
90 1 heat2_time=rece_data[2];
91 1 heat1_time=rece_data[3];
92 1 spray_time=rece_data[4];
93 1 blow_time=rece_data[5]; //go on blowing for some time after stop vibrating
94 1 _clear_disp();
95 1 _disp_win(Automap);
96 1 _cursor_switch(0,OFF);
97 1 _cursor_switch(2,OFF);
98 1 if(rece_data[2]<11)
99 1 _disp_interge (1,33,heat2_time);
100 1 else
101 1 _disp_float (1,33,heat2_time); //????????
102 1
103 1 if(rece_data[3]<11)
104 1 _disp_interge (1,16,heat1_time);
105 1 else
106 1 _disp_float (1,16,heat1_time);
107 1 if(rece_data[4]<11)
108 1 _disp_interge (2,16,spray_time);
109 1 else
110 1 _disp_float (2,16,spray_time);
111 1
112 1 //++++++++++++++++++
113 1 if(rece_data[5]<11)
114 1 _disp_interge (2,33,blow_time);
115 1 else
116 1 _disp_float (2,33,blow_time);
117 1 while(key_down!=F4)
C51 COMPILER V7.06 MD142AM 01/26/2004 20:24:39 PAGE 3
118 1 {
119 2 if((key_down==F1)&&(key_flag==1))
120 2 {
121 3 while( key_flag==1);
122 3 key_down=0xff;
123 3 _trf_msge (ID_Plc64I,Start,0x00);
124 3 _set_delay(5);
125 3 }
126 2 if(key_down==F2&&key_flag==1 )
127 2 {
128 3 while( key_flag==1);
129 3 key_down=0xff;
130 3 _trf_msge (ID_Plc64I,Pause,0x00);
131 3 _set_delay(5);
132 3 }
133 2 if(key_down==F3 &&key_flag==1)
134 2 {
135 3 while( key_flag==1);
136 3 _manual_operate();
137 3 _clear_disp();
138 3 _disp_win(Automap);
139 3 key_down=0xff;
140 3 if(rece_data[2]<11)
141 3 _disp_interge (1,33,heat2_time);
142 3 else
143 3 _disp_float (1,33,heat2_time); //????????
144 3 if(rece_data[3]<11)
145 3 _disp_interge (1,16,heat1_time);
146 3 else
147 3 _disp_float (1,16,heat1_time);
148 3 if(rece_data[4]<11)
149 3 _disp_interge (2,16,spray_time);
150 3 else
151 3 _disp_float (2,16,spray_time);
152 3 //+++++++++++++
153 3
154 3 if(rece_data[5]<11)
155 3 _disp_interge (2,33,blow_time);
156 3 else
157 3 _disp_float (2,33,blow_time);
158 3 }
159 2
160 2 if(rece_com==Trouble)
161 2 {
162 3 rece_com=OFF;
163 3 _clear_disp();
164 3 _disp_win(Troublemsge);
165 3 key_down=0xff;
166 3 while(key_down!=F1);
167 3 while(key_flag==1);
168 3 key_down=0xff;
169 3 _trf_msge (ID_Plc64I,Go_on,0x00);
170 3 _disp_win(Automap);
171 3 if(rece_data[2]<11)
172 3 _disp_interge (1,33,heat2_time);
173 3 else
174 3 _disp_float (1,33,heat2_time); //????????
175 3
176 3 if(rece_data[3]<11)
177 3 _disp_interge (1,16,heat1_time);
178 3 else
179 3 _disp_float (1,16,heat1_time);
C51 COMPILER V7.06 MD142AM 01/26/2004 20:24:39 PAGE 4
180 3 if(rece_data[4]<11)
181 3 _disp_interge (2,16,spray_time);
182 3 else
183 3 _disp_float (2,16,spray_time);
184 3 //++++++++++++++++++++
185 3 if(rece_data[5]<11)
186 3 _disp_interge (2,33,blow_time);
187 3 else
188 3 _disp_float (2,33,blow_time);
189 3
190 3 }
191 2 }
192 1 if(key_down==F4)
193 1 {
194 2 while(key_flag==1);
195 2 _clear_disp();
196 2 _disp_win(Projectname);
197 2 _trf_msge (ID_Plc64I,Exit,0x00);
198 2 _set_delay(5);
199 2
200 2
201 2 }
202 1 }
203
204 void _manual_operate()
205 {
206 1 unsigned char num[3]={0,0,0};
207 1 unsigned char number;
208 1 _clear_disp();
209 1 while(key_flag==1);
210 1 _disp_win(Manualmap);
211 1 _disp_interge(1,13,number);
212 1 _trf_msge(ID_Plc64I,Manual,0x00);
213 1 _set_delay(5);
214 1 key_down=0xff;
215 1 _set_delay(5);
216 1 while(key_down!=F4 )
217 1 {
218 2 if(key_down<=9)
219 2 {
220 3 number=_manual_key();
221 3
222 3 }
223 2 if( key_down==F1 && key_flag==1 )
224 2 {
225 3 while(key_flag==1);
226 3 key_down=0xff; //5.27
227 3 TranStream.datablk[0]=number;
228 3 _trf_msge(ID_Plc64I,Datatrans,0x01);
229 3 _set_delay(3);
230 3 }
231 2 if(key_down==F2&&key_flag==1)
232 2 {
233 3 while(key_flag==1);
234 3 _disp_win(Manualdata1);
235 3 }
236 2 if(key_down==F3&&key_flag==1)
237 2 {
238 3 while(key_flag==1);
239 3 _disp_win(Manualdata2);
240 3 }
241 2 if(rece_com==Datatrans)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -