📄 main.lst
字号:
201 4 wtdata[10]=v_pag40_;
202 4 wtdata[11]=v_pag41_;
203 4 IIC_WrToROM(0xa0,wtdata,0x00,0x00,12);/*保存数据*/
204 4 S_=0x00;}//End v_pag10_++;
205 3 break;
206 3 case _ADD_ : //按键"+"
207 3 if(S_==1) { if( ++v_pag10_>99)v_pag10_=0; }
208 3 else if(S_==2){ if( ++v_pag11_>99)v_pag11_=0; }
209 3 else if(S_==3){ if( ++v_pag20_>99)v_pag20_=0; }
210 3 else if(S_==4){ if( ++v_pag21_>99)v_pag21_=0; }
211 3 else if(S_==5){ if( ++v_pag22_>99)v_pag22_=0; }
212 3 else if(S_==6){ if( ++v_pag23_>99)v_pag23_=0; }
213 3 else if(S_==7){ if( ++v_pag30_>99)v_pag30_=0; }
214 3 else if(S_==8){ if( ++v_pag31_>99)v_pag31_=0; }
215 3 else if(S_==9){ if( ++v_pag32_>99)v_pag32_=0; }
216 3 else if(S_==10){ if( ++v_pag33_>99)v_pag33_=0; }
217 3 else if(S_==11){ if( ++v_pag40_>99)v_pag40_=0; }
218 3 else if(S_==12){ if( ++v_pag41_>99)v_pag41_=0; }
219 3 break;
220 3 case _MINUS_: //按键"-"
221 3 if(S_==1) { if( --v_pag10_>99)v_pag10_=99; }
222 3 else if(S_==2){ if( --v_pag11_>99)v_pag11_=99; }
223 3 else if(S_==3){ if( --v_pag20_>99)v_pag20_=99; }
224 3 else if(S_==4){ if( --v_pag21_>99)v_pag21_=99; }
225 3 else if(S_==5){ if( --v_pag22_>99)v_pag22_=99; }
226 3 else if(S_==6){ if( --v_pag23_>99)v_pag23_=99; }
227 3 else if(S_==7){ if( --v_pag30_>99)v_pag30_=99; }
228 3 else if(S_==8){ if( --v_pag31_>99)v_pag31_=99; }
229 3 else if(S_==9){ if( --v_pag32_>99)v_pag32_=99; }
230 3 else if(S_==10){ if( --v_pag33_>99)v_pag33_=99; }
231 3 else if(S_==11){ if( --v_pag40_>99)v_pag40_=99; }
232 3 else if(S_==12){ if( --v_pag41_>99)v_pag41_=99; }
233 3 break;
234 3
235 3 case _DOWN_: //按键"下
236 3 if(++S_>12)S_=1;
237 3 break;
C51 COMPILER V7.50 MAIN 01/03/2009 19:40:11 PAGE 5
238 3 case _UP_ : //按键"上
239 3 if(--S_==0)S_=12;
240 3 break;
241 3 case _RIGHT_: //按键"右"
242 3 break;
243 3 case _LEFT_ : //按键"左"
244 3 break;
245 3
246 3 case _YB_ : //按键"预备"
247 3 if( S_==0x00)
248 3 {
249 4 S_=0x50; //状态是"预备"
250 4 Set__moto (0xfa00,0);
251 4 }
252 3 break;
253 3 case _ONOFF_: //按键"开/关"
254 3 if(S_==0x50 )
255 3 {
256 4 S_=0x51; //状态是"工作"
257 4 Set__moto (0x1f400,0);
258 4 }
259 3 else if(S_==0x51 )
260 3 {
261 4 S_=0x00;//状态是"开始"
262 4 Set__moto (0,1);//回到0位置
263 4 }
264 3 break;
265 3 }
266 2 if(_key)
267 2 {
268 3 switch(S_)
269 3 {
270 4 case 0: F_pag0();
271 4 break;
272 4
273 4 case 1:
274 4 case 2: if(S_ ==1)
275 4 char_in_String_10(v_pag10_,12, sdyl,1);//设定压力
276 4 else char_in_String_10(v_pag10_,12, sdyl,0);
277 4 if(S_ ==2)
278 4 char_in_String_10(v_pag11_,12, sdsj,1);//设定时间
279 4 else char_in_String_10(v_pag11_,12, sdsj,0);
280 4 dispString (0, 0, 1, sdyl);
281 4 dispString (1, 0, 1, sdsj);
282 4 dispString (2, 0, 1, kong);
283 4 dispString (3, 0, 1, kong);
284 4 delaySec(1);
285 4 break;
286 4 case 3:
287 4 case 4:
288 4 case 5:
289 4 case 6:
290 4
291 4 if(S_ ==3)
292 4 char_in_String_10(v_pag20_,12, ybsd,1);//预备速度
293 4 else char_in_String_10(v_pag20_,12, ybsd,0);
294 4 if(S_ ==4)
295 4 char_in_String_10(v_pag21_,12, sds2,1);//设定压力
296 4 else char_in_String_10(v_pag21_,12, sds2,0);
297 4 if(S_ ==5)
298 4 char_in_String_10(v_pag22_,12, jysj,1);//加压时间
299 4 else char_in_String_10(v_pag22_,12, jysj,0);
C51 COMPILER V7.50 MAIN 01/03/2009 19:40:11 PAGE 6
300 4 if(S_ ==6)
301 4 char_in_String_10(v_pag23_,12, sdsj,1);//工作时间
302 4 else char_in_String_10(v_pag23_,12, sdsj,0);
303 4 dispString (0, 0, 1, ybsd);
304 4 dispString (1, 0, 1, sds2);
305 4 dispString (2, 0, 1, jysj);
306 4 dispString (3, 0, 1, sdsj);
307 4 delaySec(1);
308 4 break;
309 4 case 7:
310 4 case 8:
311 4 case 9:
312 4 case 10:
313 4 if(S_ ==7)
314 4 char_in_String_10(v_pag30_,12, jmsj,1);//精磨时间
315 4 else char_in_String_10(v_pag30_,12, jmsj,0);
316 4 if(S_ ==8)
317 4 char_in_String_10(v_pag31_,12, jmyl,1);//精磨压力
318 4 else char_in_String_10(v_pag31_,12, jmyl,0);
319 4 if(S_ ==9)
320 4 char_in_String_10(v_pag32_,12, sdsd,1);//手动速度
321 4 else char_in_String_10(v_pag32_,12, sdsd,0);
322 4 if(S_ ==10)
323 4 char_in_String_10(v_pag33_,12, wtsd,1);//微调速度
324 4 else char_in_String_10(v_pag33_,12, wtsd,0);
325 4 dispString (0, 0, 1, jmsj);//精磨时间
326 4 dispString (1, 0, 1, jmyl);//精磨压力
327 4 dispString (2, 0, 1, sdsd);//手动速度
328 4 dispString (3, 0, 1, wtsd);//微调速度
329 4 delaySec(1);//F_pag3();
330 4 break;//精磨时间
331 4
332 4 case 11:
333 4 case 12:
334 4 if(S_ ==11)
335 4 char_in_String_10(v_pag40_,12, wtjl,1);//微调距离
336 4 else char_in_String_10(v_pag40_,12, wtjl,0);
337 4 if(S_ ==12)
338 4 char_in_String_10(v_pag41_,12, ybjl,1);//预备距离
339 4 else char_in_String_10(v_pag41_,12, ybjl,0);
340 4 dispString (0, 0, 1, wtjl);//微调距离
341 4 dispString (1, 0, 1, ybjl);//预备距离
342 4 dispString (2, 0, 1, kong);
343 4 dispString (3, 0, 1, kong);
344 4 delaySec(1);//F_pag4();
345 4 break;//微调距离
346 4 case 0x50: F_pag4();break;//工作...
347 4 case 0x51: F_pag5();break;//工作...
348 4 }
349 3 S=S_;
350 3 }
351 2 }
352 1
353 1 }
354 //===============================================
355 void F_pag0 (void)
356 {
357 1 //lcdClear();//输入参数:X=行(0-3), Y=列(0-7), speed=显示等待(毫秒), msg=显示数据
358 1 dispString (0, 0, 1, " ");
359 1 dispString (1, 0, 1, " MPZ-1T ");
360 1 dispString (2, 0, 1, " 自动金相磨抛 ");
361 1 dispString (3, 0, 1, " ");
C51 COMPILER V7.50 MAIN 01/03/2009 19:40:11 PAGE 7
362 1 //delaySec(1);
363 1 }
364 void F_pag4 (void)
365 {
366 1 //lcdClear();//输入参数:X=行(0-3), Y=列(0-7), speed=显示等待(毫秒), msg=显示数据
367 1 dispString (0, 0, 1, kong);
368 1 dispString (1, 0, 1, " 准备... ");
369 1 dispString (2, 0, 1, kong);
370 1 dispString (3, 0, 1, kong);
371 1 }
372 void F_pag5 (void)
373 {
374 1 lcdClear();//输入参数:X=行(0-3), Y=列(0-7), speed=显示等待(毫秒), msg=显示数据
375 1 dispString (0, 0, 1, kong);
376 1 dispString (1, 0, 1, " 工作... ");
377 1 dispString (2, 0, 1, kong);
378 1 dispString (3, 0, 1, kong);
379 1 }
380 unsigned int scan_key(void){
381 1 static unsigned char key_S=1;//允许按键处理标志
382 1 key_new.u8[0] = P2 & 0x89;
383 1 key_new.u8[1] = P1;
384 1 if(key_new.u16 != 0)//有按键按下
385 1 {
386 2 if(key_S==1) //允许按键处理
387 2 key_S=0; //按键恢复前将不再处理标志
388 2 else //按键已处理
389 2 key_new.u16=0;//按键数据清零;不要重复处理
390 2 }
391 1 else //无按键按下
392 1 {
393 2 key_S=1; //准备接受按键
394 2 }
395 1 return (key_new.u16 ) ;
396 1 }
397
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2812 ----
CONSTANT SIZE = 102 ----
XDATA SIZE = 228 ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
IDATA SIZE = 17 ----
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 + -