📄 md142amn.lst
字号:
C51 COMPILER V7.06 MD142AMN 01/26/2004 20:24:40 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MD142AMN
OBJECT MODULE PLACED IN MD142AMN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MD142AMN.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,row;
18 unsigned char xdata datalist[7];
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 rece_com = OFF;
53 3 exit = FALSE;
54 3 }
55 2 }
C51 COMPILER V7.06 MD142AMN 01/26/2004 20:24:40 PAGE 2
56 1 _clear_disp();
57 1 _cursor_switch(0,OFF);
58 1 _cursor_switch(2,OFF);
59 1 _disp_win(Projectname);
60 1 _set_delay(5);
61 1
62 1 while(TRUE)
63 1 {
64 2 switch(key_down)
65 2 {
66 3 case F1:
67 3 _auto_operate();
68 3 break;
69 3 case F2:
70 3 _manual_operate();
71 3 break;
72 3 case F3:
73 3 _setup();
74 3 break;
75 3 }
76 2
77 2 }
78 1
79 1 }
80 //-----------------------------------------------------
81
82 void _auto_operate()
83 {
84 1 while(key_flag==1);
85 1 key_down=0xff;
86 1 _trf_msge (ID_Plc64I,Auto,0x00);
87 1 while(rece_com!=Datatrans);
88 1 rece_com=OFF;
89 1 heat2_time=rece_data[2];
90 1 heat1_time=rece_data[3];
91 1 spray_time=rece_data[4];
92 1 _clear_disp();
93 1 _disp_win(Automap);
94 1 _cursor_switch(0,OFF);
95 1 _cursor_switch(2,OFF);
96 1 if(rece_data[2]<11)
97 1 _disp_interge (1,33,heat2_time);
98 1 else
99 1 _disp_float (1,33,heat2_time); //????????
100 1
101 1 if(rece_data[3]<11)
102 1 _disp_interge (1,16,heat1_time);
103 1 else
104 1 _disp_float (1,16,heat1_time);
105 1 if(rece_data[4]<11)
106 1 _disp_interge (2,16,spray_time);
107 1 else
108 1 _disp_float (2,16,spray_time);
109 1
110 1 while(key_down!=F4)
111 1 {
112 2 if((key_down==F1)&&(key_flag==1))
113 2 {
114 3 while( key_flag==1);
115 3 key_down=0xff;
116 3 _trf_msge (ID_Plc64I,Start,0x00);
117 3 _set_delay(5);
C51 COMPILER V7.06 MD142AMN 01/26/2004 20:24:40 PAGE 3
118 3 }
119 2 if(key_down==F2&&key_flag==1 )
120 2 {
121 3 while( key_flag==1);
122 3 key_down=0xff;
123 3 _trf_msge (ID_Plc64I,Pause,0x00);
124 3 _set_delay(5);
125 3 }
126 2 if(key_down==F3 &&key_flag==1)
127 2 {
128 3 while( key_flag==1);
129 3 _manual_operate();
130 3 _clear_disp();
131 3 _disp_win(Automap);
132 3 key_down=0xff;
133 3 if(rece_data[2]<11)
134 3 _disp_interge (1,33,heat2_time);
135 3 else
136 3 _disp_float (1,33,heat2_time); //????????
137 3 if(rece_data[3]<11)
138 3 _disp_interge (1,16,heat1_time);
139 3 else
140 3 _disp_float (1,16,heat1_time);
141 3 if(rece_data[4]<11)
142 3 _disp_interge (2,16,spray_time);
143 3 else
144 3 _disp_float (2,16,spray_time);
145 3 }
146 2
147 2 if(rece_com==Trouble)
148 2 {
149 3 rece_com=OFF;
150 3 _clear_disp();
151 3 _disp_win(Troublemsge);
152 3 key_down=0xff;
153 3 while(key_down!=F1);
154 3 while(key_flag==1);
155 3 key_down=0xff;
156 3 _trf_msge (ID_Plc64I,Go_on,0x00);
157 3 _disp_win(Automap);
158 3 if(rece_data[2]<11)
159 3 _disp_interge (1,33,heat2_time);
160 3 else
161 3 _disp_float (1,33,heat2_time); //????????
162 3
163 3 if(rece_data[3]<11)
164 3 _disp_interge (1,16,heat1_time);
165 3 else
166 3 _disp_float (1,16,heat1_time);
167 3 if(rece_data[4]<11)
168 3 _disp_interge (2,16,spray_time);
169 3 else
170 3 _disp_float (2,16,spray_time);
171 3
172 3 }
173 2 }
174 1 if(key_down==F4)
175 1 {
176 2 while(key_flag==1);
177 2 _clear_disp();
178 2 _disp_win(Projectname);
179 2 _trf_msge (ID_Plc64I,Exit,0x00);
C51 COMPILER V7.06 MD142AMN 01/26/2004 20:24:40 PAGE 4
180 2 _set_delay(5);
181 2
182 2 }
183 1 }
184
185 void _manual_operate()
186 {
187 1 unsigned char num[3]={0,0,0};
188 1 unsigned char number,zero=0;
189 1 _clear_disp();
190 1 while(key_flag==1);
191 1 _disp_win(Manualmap);
192 1 _trf_msge(ID_Plc64I,Manual,0x00);
193 1 _set_delay(5);
194 1 key_down=0xff;
195 1 _set_delay(5);
196 1 while(key_down!=F4 )
197 1 {
198 2 if(key_down<=9)
199 2 {
200 3 // _disp_interge (1,13,zero);
201 3 number=_manual_key();
202 3 }
203 2 if( key_down==F1 && key_flag==1 )
204 2 {
205 3 while(key_flag==1);
206 3 key_down=0xff; //5.27
207 3 TranStream.datablk[0]=number;
208 3 _trf_msge(ID_Plc64I,Datatrans,0x01);
209 3 _set_delay(3);
210 3 }
211 2 if(key_down==F2&&key_flag==1)
212 2 {
213 3 while(key_flag==1);
214 3 _disp_win(Manualdata1);
215 3 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -