📄 main.lst
字号:
208 2 case 0xF4:
209 2 case 0xF0: //"开关"
210 2 I_Oput = 0; //清输入数据标志
211 2 if(flagpower==1)
212 2 {
213 3 outcs = 1;
214 3 send1(0xFFFF);
215 3 flagpower=0;
216 3 }//关电源
217 2 else
218 2 {
219 3 send1(Ppid->gpwm);
220 3 outcs = 0;
221 3 flagpower=1;
222 3 }//开电源
223 2 break;
224 2
225 2 case 0xE4://向上
226 2 I_Oput = 0; //清输入数据标志
227 2 if(fixoutu<360)
228 2 {
229 3 fixoutu += 10;
230 3 // i = fixoutu/10-30;
231 3 // Ppid->gpwm=pwm[i];
232 3 // if(Ppid->gpwm+10<510)
233 3 // Ppid->gpwm+=5;
234 3 // send1(Ppid->gpwm);
235 3 }
236 2 /* if(Ppid->gpwm<500)
237 2 {
238 2 Ppid->gpwm += 2;
239 2 send1(Ppid->gpwm);
240 2 }*/
241 2 break;
C51 COMPILER V7.06 MAIN 09/06/2007 20:26:21 PAGE 5
242 2
243 2 case 0xD8://向下
244 2 I_Oput = 0; //清输入数据标志
245 2 if(fixoutu>300)
246 2 {
247 3 fixoutu -= 10;
248 3 // i = fixoutu/10-30;
249 3 // Ppid->gpwm=pwm[i];
250 3 // if(Ppid->gpwm+10>10)
251 3 // Ppid->gpwm-=10;
252 3 // send1(Ppid->gpwm);
253 3 }
254 2 /* if(Ppid->gpwm>0)
255 2 {
256 2 Ppid->gpwm -= 2;
257 2 send1(Ppid->gpwm);
258 2 }*/
259 2 break;
260 2
261 2 case 0xC0://切换
262 2 if(ping==1)
263 2 ping=0;
264 2 else
265 2 ping=1;
266 2 break;
267 2
268 2 case 0xCC://输入确定
269 2 if(I_Oput&&flagpower==1)
270 2 {
271 3 I_Oput = 0;
272 3 wr_lcd1(0,0x0C);
273 3 inu = buff[0]*10+buff[1];
274 3 if(inu<30||inu>36)
275 3 {
276 4 display_coordinate1(4,6);
277 4 DisplayListChar1("ERROR");
278 4 }
279 3 else
280 3 {
281 4 fixoutu = inu*10;
282 4 i = fixoutu/10-30;
283 4 Ppid->gpwm = pwm[i];
284 4 send1(Ppid->gpwm);
285 4 }
286 3 }
287 2 else if(flagpower==1)
288 2 {
289 3 I_Oput=1;
290 3 putcoun = 0;
291 3 buff[0] = 0;
292 3 buff[1] = 0;
293 3 waitin = 1;
294 3 }
295 2 break;
296 2
297 2 case 0x60:
298 2
299 2
300 2 case 0x5C:
301 2 case 0x58: //按下0
302 2 if(I_Oput==1&&putcoun<2)
303 2 {
C51 COMPILER V7.06 MAIN 09/06/2007 20:26:21 PAGE 6
304 3 wr_lcd1(1,0x30);
305 3 buff[putcoun++]=0;
306 3 }
307 2 break;
308 2
309 2 case 0x3C: //按下1
310 2 if(I_Oput==1&&putcoun<2)
311 2 {
312 3 wr_lcd1(1,0x31);
313 3 buff[putcoun++]=1;
314 3 }
315 2 break;
316 2
317 2 case 0x48: //按下2
318 2 if(I_Oput==1&&putcoun<2)
319 2 {
320 3 wr_lcd1(1,0x32);
321 3 buff[putcoun++]=2;
322 3 }
323 2 break;
324 2
325 2 case 0x50:
326 2 case 0x54:
327 2 //按下3
328 2 if(I_Oput==1&&putcoun<2)
329 2 {
330 3 wr_lcd1(1,0x33);
331 3 buff[putcoun++]=3;
332 3 }
333 2 break;
334 2
335 2 case 0x8C: //按下4
336 2 if(I_Oput==1&&putcoun<2)
337 2 {
338 3 wr_lcd1(1,0x34);
339 3 buff[putcoun++]=4;
340 3 }
341 2 break;
342 2
343 2 case 0x80: //按下5
344 2 if(I_Oput==1&&putcoun<2)
345 2 {
346 3 wr_lcd1(1,0x35);
347 3 buff[putcoun++]=5;
348 3 }
349 2 break;
350 2
351 2 case 0x74: //按下6
352 2 if(I_Oput==1&&putcoun<2)
353 2 {
354 3 wr_lcd1(1,0x36);
355 3 buff[putcoun++]=6;
356 3 }
357 2 break;
358 2
359 2 case 0x9C: //按下7
360 2 if(I_Oput==1&&putcoun<2)
361 2 {
362 3 wr_lcd1(1,0x37);
363 3 buff[putcoun++]=7;
364 3 }
365 2 break;
C51 COMPILER V7.06 MAIN 09/06/2007 20:26:21 PAGE 7
366 2 case 0xA8: //按下8
367 2 if(I_Oput==1&&putcoun<2)
368 2 {
369 3 wr_lcd1(1,0x38);
370 3 buff[putcoun++]=8;
371 3 }
372 2 break;
373 2
374 2 case 0xB4: //按下9
375 2 if(I_Oput==1&&putcoun<2)
376 2 {
377 3 wr_lcd1(1,0x39);
378 3 buff[putcoun++]=9;
379 3 }
380 2 break;
381 2
382 2 case 0x68: //按下.
383 2 if(ping==1)
384 2 ping=0;
385 2 else
386 2 ping=1;
387 2 break;
388 2
389 2 }
390 1 do
391 1 {
392 2 ADC_CONTR |= 0x08; //启动AD转换
393 2 while(!(ADC_CONTR&0x10)); //AD转换尚未完成,继续等待
394 2 ADC_CONTR = ADC_CONTR&0xE7; //清ADC_FLAG,ADC_START,停止AD转换
395 2 i = ADC_DATA;
396 2 i &= 0xF0;
397 2 WDT_CONTR = 0x37;
398 2 }while(i!=0);
399 1 }
400
401
402 //定时器1中断服务子程序
403 void Timer1_int(void) interrupt 3
404 {
405 1 timer--;
406 1 TH1 = 0x00;
407 1 TL1 = 0x00;
408 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2873 ----
CONSTANT SIZE = 1204 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 58 16
IDATA SIZE = ---- ----
BIT SIZE = 6 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -