📄 gui.lst
字号:
240 1 point1=&pic3;
241 1 picture_display(point1,0x10,0x00,1);
C51 COMPILER V8.08 GUI 07/15/2007 10:32:44 PAGE 5
242 1 point1=&pic4;
243 1 picture_display(point1,0x18,0x00,0);
244 1 }
245 //
246 void HelpInf(void)
247 {
248 1 Picture data pic1={64,32,menu1};
249 1 Picture data pic2={64,32,menu2};
250 1 Picture data pic3={64,32,menu3};
251 1 Picture data pic4={64,32,menu4};
252 1 Picture *point1=&pic1;
253 1 picture_display(point1,0x00,0x00,0);
254 1 point1=&pic2;
255 1 picture_display(point1,0x08,0x00,0);
256 1 point1=&pic3;
257 1 picture_display(point1,0x10,0x00,0);
258 1 point1=&pic4;
259 1 picture_display(point1,0x18,0x00,1);
260 1 }
261 //
262 void Temprature(void)
263 {
264 1 Picture data pic1={48,24,menu5};
265 1 Picture data pic2={48,24,menu6};
266 1 Picture data pic3={48,24,menu7};
267 1 Picture data pic4={48,24,menu8};
268 1 Picture *point1=&pic1;
269 1 clrgraphic();
270 1 clrtext();
271 1 picture_display(point1,0x00,0x04,1);
272 1 point1=&pic2;
273 1 picture_display(point1,0x00,0x07,0);
274 1 point1=&pic3;
275 1 picture_display(point1,0x00,0x0a,0);
276 1 point1=&pic4;
277 1 picture_display(point1,0x00,0x0d,0);
278 1 }
279 //
280 void Time(void)
281 {
282 1 Picture data pic1={48,24,menu5};
283 1 Picture data pic2={48,24,menu6};
284 1 Picture data pic3={48,24,menu7};
285 1 Picture data pic4={48,24,menu8};
286 1 Picture *point1=&pic1;
287 1 clrgraphic();
288 1 clrtext();
289 1 picture_display(point1,0x00,0x04,0);
290 1 point1=&pic2;
291 1 picture_display(point1,0x00,0x07,1);
292 1 point1=&pic3;
293 1 picture_display(point1,0x00,0x0a,0);
294 1 point1=&pic4;
295 1 picture_display(point1,0x00,0x0d,0);
296 1 }
297 //
298 void AD(void)
299 {
300 1 Picture data pic1={48,24,menu5};
301 1 Picture data pic2={48,24,menu6};
302 1 Picture data pic3={48,24,menu7};
303 1 Picture data pic4={48,24,menu8};
C51 COMPILER V8.08 GUI 07/15/2007 10:32:44 PAGE 6
304 1 Picture *point1=&pic1;
305 1 clrgraphic();
306 1 clrtext();
307 1 picture_display(point1,0x00,0x04,0);
308 1 point1=&pic2;
309 1 picture_display(point1,0x00,0x07,0);
310 1 point1=&pic3;
311 1 picture_display(point1,0x00,0x0a,1);
312 1 point1=&pic4;
313 1 picture_display(point1,0x00,0x0d,0);
314 1 }
315 //
316 void Caculator(void)
317 {
318 1 Picture data pic1={48,24,menu5};
319 1 Picture data pic2={48,24,menu6};
320 1 Picture data pic3={48,24,menu7};
321 1 Picture data pic4={48,24,menu8};
322 1 Picture *point1=&pic1;
323 1 clrgraphic();
324 1 clrtext();
325 1 picture_display(point1,0x00,0x04,0);
326 1 point1=&pic2;
327 1 picture_display(point1,0x00,0x07,0);
328 1 point1=&pic3;
329 1 picture_display(point1,0x00,0x0a,0);
330 1 point1=&pic4;
331 1 picture_display(point1,0x00,0x0d,1);
332 1 }
333 //
334 void TempratureDisp(void)
335 {
336 1
337 1 uchar data temp;
338 1 uchar code *str1="Do you want to display 4 channel temperature at the same time:\nPlease press cancel for
- no or ok for yes";
339 1 uchar code *str2="Please input the num of channel(eg:1,2,3,4):";
340 1
341 1 Picture data pic1={64,32,menu1};
342 1 Picture data pic2={64,32,menu2};
343 1 Picture data pic3={64,32,menu3};
344 1 Picture data pic4={64,32,menu4};
345 1
346 1 Picture *point1=&pic1;
347 1 clrgraphic();
348 1 picture_display(point1,0x00,0x00,0);
349 1 point1=&pic2;
350 1 picture_display(point1,0x08,0x00,0);
351 1 point1=&pic3;
352 1 picture_display(point1,0x10,0x00,0);
353 1 point1=&pic4;
354 1 picture_display(point1,0x18,0x00,0);
355 1 time_init();
356 1 clrtext();
357 1 while(!key_flag)
358 1 {
359 2 string_display_code(0,str1,0x00,0x31);
360 2 while(!key_flag) //如果无键按下,等待
361 2 {
362 3 }
363 2 key_flag=0;
364 2 readregister(keyvalue); //如果有键按下,读键
C51 COMPILER V8.08 GUI 07/15/2007 10:32:44 PAGE 7
365 2 temp=keyvalue[0]&0x0f;
366 2 if(temp==0x0c)//cancel 键
367 2 {
368 3 clrtext();
369 3 string_display_code(0,str2,0x00,0x31);
370 3 while(!key_flag) //如果无键按下,等待
371 3 {
372 4 }
373 3 key_flag=0;
374 3
375 3 readregister(keyvalue); //如果有键按下,读键
376 3 temp=keyvalue[0]&0x0f;
377 3 switch(temp)
378 3 {
379 4 case 0x00:
380 4 { clrtext();
381 5 ds18b20_1_dis=1;
382 5 ds18b20_2_dis=0;
383 5 ds18b20_3_dis=0;
384 5 ds18b20_4_dis=0;
385 5 break;
386 5 }
387 4 case 0x01:
388 4 { clrtext();
389 5 ds18b20_1_dis=0;
390 5 ds18b20_2_dis=1;
391 5 ds18b20_3_dis=0;
392 5 ds18b20_4_dis=0;
393 5 break;
394 5 }
395 4 case 0x02:
396 4 { clrtext();
397 5 ds18b20_1_dis=0;
398 5 ds18b20_2_dis=0;
399 5 ds18b20_3_dis=1;
400 5 ds18b20_4_dis=0;
401 5 break;
402 5 }
403 4 case 0x04:
404 4 { clrtext();
405 5 ds18b20_1_dis=0;
406 5 ds18b20_2_dis=0;
407 5 ds18b20_3_dis=0;
408 5 ds18b20_4_dis=1;
409 5 break;
410 5 }
411 4 default:
412 4 break;
413 4 }
414 3 }
415 2 else
416 2 if(temp==0x0f)//ok 键
417 2 {
418 3 ds18b20_1_dis=1;
419 3 ds18b20_2_dis=1;
420 3 ds18b20_3_dis=1;
421 3 ds18b20_4_dis=1;
422 3 clrtext();
423 3 }
424 2 else
425 2 {
426 3 clrtext();
C51 COMPILER V8.08 GUI 07/15/2007 10:32:44 PAGE 8
427 3 continue;
428 3 }
429 2 while(!key_flag)
430 2 {
431 3 channel_display();
432 3 }
433 2
434 2 }
435 1
436 1 }
437 //AD转换
438 void AD_Disp(void)
439 {
440 1 uint data ad_value;
441 1 float data var1;
442 1 uchar data buf[10];
443 1 uchar code *str="The AD value is:";
444 1 clrgraphic();
445 1 string_display_code(0,str,0x00,0x31);
446 1 while(!key_flag)
447 1 {
448 2 ad_value=spi_transition();
449 2 lct1451_transition(ad_value);
450 2 var1=(float)(ad_value*ad_vref/4096);
451 2
452 2 sprintf(buf,"%f",var1);
453 2 string_display(buf,0x10,0x31);
454 2 }
455 1 }
456 //
457 void CaculatorDisp(void)
458 {
459 1 }
460 //
461 void TimeDisp(void)
462 {
463 1
464 1 clrgraphic();
465 1 while(!key_flag)
466 1 {
467 2 //display_time(0x00,0x31);
468 2 //display_year(0x03,0x32);
469 2 time_display();
470 2 }
471 1
472 1 }
473 //
474 void time_init(void)
475 {
476 1 TMOD=0x02;
477 1 TH0=6;
478 1 TL0=6;
479 1 ET0=1;
480 1 TR0=1;
481 1 }
482 //
483 void time0_int(void) interrupt 1 using 1
484 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -