📄 lcd.lst
字号:
351 3 {
352 4 temp=temp&(0xff>>(7-y1%8));
353 4 mask=mask&(0xff>>(7-y1%8));
354 4 }
355 3
356 3 if(mode==DrawType_Normal)temp=(dtemp&(~mask))|(temp&mask);
357 3 else if(mode==DrawType_NotNormal)temp=(dtemp&(~mask))|((~temp)&mask);
358 3 else if(mode==DrawType_Mask)temp=(dtemp&(~mask))|((dtemp|temp)&mask);
359 3 else if(mode==DrawType_NotMask)temp=(dtemp&(~mask))|((dtemp|(~temp))&mask);
360 3 else if(mode==DrawType_And)temp=(dtemp&(~mask))|((dtemp&temp)&mask);
361 3 else if(mode==DrawType_Or)temp=(dtemp&(~mask))|((temp|dtemp)&mask);
362 3
363 3 //else if(mode==DrawType_Not)temp=(dtemp&(~mask))&((~temp)&mask);
364 3 // else if(mode==DrawType_MaskNot)temp=(dtemp&(~mask))|((~temp)&mask);
365 3
366 3 if(i<MAXCOL)LCDWriteDat1(temp);
367 3 else if(i<2*MAXCOL) LCDWriteDat2(temp);
368 3 else break;
369 3 }
370 2 LCDSetModifyWriteOFF1();
371 2 LCDSetModifyWriteOFF2();
372 2 if(j>3)break;
373 2
374 2 }
375 1 }
376 /*
377 //在x,y点显示一个点
378 void LCDDrawPoint(unsigned char x,unsigned char y,char color )
379 {
380 unsigned char dat,temp;
381 //设置页
382 temp=(y>>3);
383 LCDSetPage1(temp);
384 LCDSetPage2(temp);
385
386 if(x<MAXCOL)
387 {
388
389 LCDSetCol1(x); //设置行
390 LCDSetModifyWriteON1(); //打开改写模式
391 dat=LCDReadDat1(); //读数据
392 if(color==0)dat=dat&(!(1<<(y%8))); //计算要写数据
393 else dat=dat|(1<<(y%8));
394 LCDWriteDat1(dat); //写数据
395 LCDSetModifyWriteOFF1(); //关闭改写模式
396
397 }
398 else
399 { LCDSetCol2(x-MAXCOL); //设置行
400 LCDSetModifyWriteON2(); //打开改写模式
401 dat=LCDReadDat2(); //读数据
402 if(color==0) dat=dat&(!(1<<(y%8)));//计算要写数据
403 else dat=dat|(1<<(y%8));
404 LCDWriteDat2(dat); //写数据
405 LCDSetModifyWriteOFF2(); //关闭改写模式
406 }
407
408 }
409 */
410 void LCDDrawText8(char *str,unsigned char x0,unsigned char y0,char mode)
C51 COMPILER V7.07 LCD 08/17/2004 16:30:50 PAGE 9
411 {
412 1 unsigned char i,StrSize;
413 1 StrSize=strlen(str);
414 1 for(i=0;i<StrSize;i++)
415 1 {
416 2 if(str[i]<128)
417 2 LCDDrawImg(x0+i*8,y0,x0+i*8+7,y0+7,CharTable8+8*str[i],mode);
418 2 else
419 2 LCDDrawImg(x0+i*8,y0,x0+i*8+7,y0+7,CharTable8,mode);
420 2 }
421 1 }
422 char code CharTable10[]=
423 {
424 0x34,0x4c,0xc7,0x34,0x0c,0x21,0x21,0xf9,0x25,0x23,0x46,0xea,0x00,//好
425 0x02,0x12,0x12,0x1f,0xf2,0x12,0x92,0x9f,0x92,0x72,0x00,0x03,0x00,//节
426 0x00,0xff,0x11,0x11,0x11,0x11,0x11,0x11,0xff,0x00,0x5c,0x55,0x03,//日
427 0x0c,0xff,0x04,0x28,0x22,0xa2,0x7f,0xa2,0x3e,0x20,0xac,0x01,0x09,//快
428 0x00,0x9e,0x52,0x32,0x12,0xfd,0x31,0x51,0x91,0x10,0x81,0x0e,0x04,//乐
429 0x00,0x0c,0xbe,0xbe,0x0c,0x00,0x00,0x00,0x00,0x00,0x50,0x00,0x00,//!
430 0x00,0x01,0x01,0x01,0x01,0xf9,0x09,0x05,0x03,0x01,0x80,0x0e,0x00,//了
431 0x7f,0x01,0xfd,0x81,0x7f,0x84,0x44,0x24,0xff,0x04,0x06,0x89,0x03,//财
432 0x04,0x07,0xc4,0x3c,0x17,0x74,0x94,0x55,0x36,0x04,0xa6,0x45,0x09,//发
433
434
435 };
436 char code CharTable8[128L*8L]=
437 {
438 /* 0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
439 /* 1 */ 0x00, 0x7e, 0x81, 0x95, 0xb1, 0xb1, 0x95, 0x81,
440 /* 2 */ 0x00, 0x7e, 0xff, 0xeb, 0xcf, 0xcf, 0xeb, 0xff,
441 /* 3 */ 0x00, 0x0e, 0x1f, 0x3e, 0x7c, 0x3e, 0x1f, 0x0e,
442 /* 4 */ 0x00, 0x08, 0x1c, 0x3e, 0x7f, 0x3e, 0x1c, 0x08,
443 /* 5 */ 0x00, 0x1c, 0x1c, 0x4a, 0x7f, 0x7f, 0x4a, 0x1c,
444 /* 6 */ 0x00, 0x08, 0x1c, 0x5e, 0x7f, 0x7f, 0x5e, 0x1c,
445 /* 7 */ 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00,
446 /* 8 */ 0x00, 0xff, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xff,
447 /* 9 */ 0x00, 0x00, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x7e,
448 /* 10 */ 0x00, 0xff, 0x81, 0xbd, 0xbd, 0xbd, 0xbd, 0x81,
449 /* 11 */ 0x00, 0x70, 0xf8, 0x88, 0x88, 0xf9, 0x7f, 0x07,
450 /* 12 */ 0x00, 0x4e, 0x5f, 0xf1, 0xf1, 0x5f, 0x4e, 0x00,
451 /* 13 */ 0x00, 0xc0, 0xe0, 0xfe, 0x7f, 0x05, 0x05, 0x07,
452 /* 14 */ 0x00, 0xc0, 0xfe, 0x7f, 0x05, 0x05, 0x65, 0x7f,
453 /* 15 */ 0x00, 0xdb, 0xdb, 0x3c, 0xe7, 0xe7, 0x3c, 0xdb,
454 /* 16 */ 0x00, 0x7f, 0x7f, 0x3e, 0x3e, 0x1c, 0x08, 0x08,
455 /* 17 */ 0x00, 0x08, 0x08, 0x1c, 0x3e, 0x3e, 0x7f, 0x7f,
456 /* 18 */ 0x00, 0x24, 0x66, 0xff, 0xff, 0x66, 0x24, 0x00,
457 /* 19 */ 0x00, 0x00, 0x5f, 0x5f, 0x00, 0x5f, 0x5f, 0x00,
458 /* 20 */ 0x00, 0x0e, 0x1f, 0x11, 0x7f, 0x7f, 0x01, 0x7f,
459 /* 21 */ 0x00, 0x00, 0x1a, 0xbf, 0xa5, 0xa5, 0xfd, 0x58,
460 /* 22 */ 0x00, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
461 /* 23 */ 0x00, 0x00, 0x94, 0xb6, 0xff, 0xff, 0xb6, 0x94,
462 /* 24 */ 0x00, 0x04, 0x06, 0x7f, 0x7f, 0x06, 0x04, 0x00,
463 /* 25 */ 0x00, 0x10, 0x30, 0x7f, 0x7f, 0x30, 0x10, 0x00,
464 /* 26 */ 0x00, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x1c, 0x08,
465 /* 27 */ 0x00, 0x08, 0x1c, 0x3e, 0x08, 0x08, 0x08, 0x08,
466 /* 28 */ 0x00, 0x1c, 0x1c, 0x10, 0x10, 0x10, 0x10, 0x10,
467 /* 29 */ 0x00, 0x08, 0x1c, 0x2a, 0x08, 0x08, 0x2a, 0x1c,
468 /* 30 */ 0x00, 0x30, 0x38, 0x3c, 0x3e, 0x3c, 0x38, 0x30,
469 /* 31 */ 0x00, 0x06, 0x0e, 0x1e, 0x3e, 0x1e, 0x0e, 0x06,
470 /* 32 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
471 /* 33 */ 0x00, 0x00, 0x00, 0x00, 0x5f, 0x5f, 0x00, 0x00,
472 /* 34 */ 0x00, 0x07, 0x07, 0x00, 0x00, 0x07, 0x07, 0x00,
C51 COMPILER V7.07 LCD 08/17/2004 16:30:50 PAGE 10
473 /* 35 */ 0x00, 0x54, 0x7e, 0x3f, 0x55, 0x7e, 0x3f, 0x15,
474 /* 36 */ 0x00, 0x24, 0x2e, 0x6a, 0x6b, 0x2b, 0x3a, 0x12,
475 /* 37 */ 0x00, 0x43, 0x63, 0x30, 0x18, 0x0c, 0x66, 0x63,
476 /* 38 */ 0x00, 0x30, 0x7a, 0x4f, 0x5d, 0x37, 0x72, 0x50,
477 /* 39 */ 0x00, 0x00, 0x04, 0x07, 0x03, 0x00, 0x00, 0x00,
478 /* 40 */ 0x00, 0x00, 0x00, 0x1c, 0x3e, 0x63, 0x41, 0x00,
479 /* 41 */ 0x00, 0x00, 0x00, 0x41, 0x63, 0x3e, 0x1c, 0x00,
480 /* 42 */ 0x00, 0x08, 0x2a, 0x3e, 0x1c, 0x3e, 0x2a, 0x08,
481 /* 43 */ 0x00, 0x00, 0x08, 0x08, 0x3e, 0x3e, 0x08, 0x08,
482 /* 44 */ 0x00, 0x00, 0x00, 0x80, 0xe0, 0x60, 0x00, 0x00,
483 /* 45 */ 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
484 /* 46 */ 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
485 /* 47 */ 0x00, 0x40, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03,
486 /* 48 */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x41, 0x7f, 0x3e,
487 /* 49 */ 0x00, 0x00, 0x40, 0x42, 0x7f, 0x7f, 0x40, 0x40,
488 /* 50 */ 0x00, 0x62, 0x73, 0x51, 0x59, 0x49, 0x6f, 0x66,
489 /* 51 */ 0x00, 0x22, 0x63, 0x41, 0x49, 0x49, 0x7f, 0x36,
490 /* 52 */ 0x00, 0x18, 0x1c, 0x16, 0x13, 0x7f, 0x7f, 0x10,
491 /* 53 */ 0x00, 0x27, 0x67, 0x45, 0x45, 0x45, 0x7d, 0x39,
492 /* 54 */ 0x00, 0x3c, 0x7e, 0x4b, 0x49, 0x49, 0x79, 0x30,
493 /* 55 */ 0x00, 0x03, 0x03, 0x71, 0x79, 0x0d, 0x07, 0x03,
494 /* 56 */ 0x00, 0x36, 0x7f, 0x49, 0x49, 0x49, 0x7f, 0x36,
495 /* 57 */ 0x00, 0x06, 0x4f, 0x49, 0x49, 0x69, 0x3f, 0x1e,
496 /* 58 */ 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x00, 0x00,
497 /* 59 */ 0x00, 0x00, 0x00, 0x80, 0xe6, 0x66, 0x00, 0x00,
498 /* 60 */ 0x00, 0x00, 0x08, 0x1c, 0x36, 0x63, 0x41, 0x00,
499 /* 61 */ 0x00, 0x00, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24,
500 /* 62 */ 0x00, 0x00, 0x00, 0x41, 0x63, 0x36, 0x1c, 0x08,
501 /* 63 */ 0x00, 0x00, 0x02, 0x03, 0x51, 0x59, 0x0f, 0x06,
502 /* 64 */ 0x00, 0x3e, 0x7f, 0x41, 0x5d, 0x5d, 0x5f, 0x1e,
503 /* 65 */ 0x00, 0x7c, 0x7e, 0x13, 0x11, 0x13, 0x7e, 0x7c,
504 /* 66 */ 0x00, 0x7f, 0x7f, 0x49, 0x49, 0x49, 0x7f, 0x36,
505 /* 67 */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x41, 0x67, 0x26,
506 /* 68 */ 0x00, 0x7f, 0x7f, 0x41, 0x41, 0x63, 0x3e, 0x1c,
507 /* 69 */ 0x00, 0x7f, 0x7f, 0x49, 0x49, 0x49, 0x49, 0x41,
508 /* 70 */ 0x00, 0x7f, 0x7f, 0x09, 0x09, 0x09, 0x09, 0x01,
509 /* 71 */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x49, 0x7b, 0x7a,
510 /* 72 */ 0x00, 0x7f, 0x7f, 0x08, 0x08, 0x08, 0x7f, 0x7f,
511 /* 73 */ 0x00, 0x00, 0x41, 0x7f, 0x7f, 0x41, 0x00, 0x00,
512 /* 74 */ 0x00, 0x30, 0x70, 0x40, 0x41, 0x41, 0x7f, 0x3f,
513 /* 75 */ 0x00, 0x7f, 0x7f, 0x08, 0x1c, 0x36, 0x63, 0x41,
514 /* 76 */ 0x00, 0x7f, 0x7f, 0x40, 0x40, 0x40, 0x40, 0x40,
515 /* 77 */ 0x00, 0x7f, 0x7f, 0x06, 0x0c, 0x06, 0x7f, 0x7f,
516 /* 78 */ 0x00, 0x7f, 0x7f, 0x06, 0x0c, 0x18, 0x7f, 0x7f,
517 /* 79 */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x41, 0x7f, 0x3e,
518 /* 80 */ 0x00, 0x7f, 0x7f, 0x09, 0x09, 0x09, 0x0f, 0x06,
519 /* 81 */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x41, 0xff, 0xbe,
520 /* 82 */ 0x00, 0x7f, 0x7f, 0x09, 0x09, 0x09, 0x7f, 0x76,
521 /* 83 */ 0x00, 0x22, 0x67, 0x4d, 0x59, 0x73, 0x22, 0x00,
522 /* 84 */ 0x00, 0x01, 0x01, 0x7f, 0x7f, 0x01, 0x01, 0x00,
523 /* 85 */ 0x00, 0x3f, 0x7f, 0x40, 0x40, 0x40, 0x7f, 0x3f,
524 /* 86 */ 0x00, 0x1f, 0x3f, 0x60, 0x40, 0x60, 0x3f, 0x1f,
525 /* 87 */ 0x00, 0x7f, 0x7f, 0x30, 0x18, 0x30, 0x7f, 0x7f,
526 /* 88 */ 0x00, 0x63, 0x77, 0x1c, 0x08, 0x1c, 0x77, 0x63,
527 /* 89 */ 0x00, 0x03, 0x07, 0x0c, 0x78, 0x78, 0x0c, 0x07,
528 /* 90 */ 0x00, 0x61, 0x71, 0x59, 0x4d, 0x47, 0x43, 0x41,
529 /* 91 */ 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x41, 0x41, 0x00,
530 /* 92 */ 0x00, 0x01, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60,
531 /* 93 */ 0x00, 0x00, 0x00, 0x41, 0x41, 0x7f, 0x7f, 0x00,
532 /* 94 */ 0x00, 0x08, 0x0c, 0x06, 0x02, 0x06, 0x0c, 0x08,
533 /* 95 */ 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
534 /* 96 */ 0x00, 0x00, 0x00, 0x03, 0x07, 0x04, 0x00, 0x00,
C51 COMPILER V7.07 LCD 08/17/2004 16:30:50 PAGE 11
535 /* 97 */ 0x00, 0x20, 0x74, 0x54, 0x54, 0x54, 0x7c, 0x78,
536 /* 98 */ 0x00, 0x7f, 0x7f, 0x24, 0x44, 0x44, 0x7c, 0x38,
537 /* 99 */ 0x00, 0x38, 0x7c, 0x44, 0x44, 0x44, 0x4c, 0x48,
538 /* 100 */ 0x00, 0x38, 0x7c, 0x44, 0x44, 0x24, 0x7f, 0x7f,
539 /* 101 */ 0x00, 0x38, 0x7c, 0x54, 0x54, 0x54, 0x5c, 0x58,
540 /* 102 */ 0x00, 0x00, 0x04, 0x7e, 0x7f, 0x05, 0x05, 0x01,
541 /* 103 */ 0x00, 0x18, 0xbc, 0xa4, 0xa4, 0x94, 0xfc, 0x7c,
542 /* 104 */ 0x00, 0x7f, 0x7f, 0x04, 0x04, 0x04, 0x7c, 0x78,
543 /* 105 */ 0x00, 0x00, 0x00, 0x44, 0x7d, 0x7d, 0x40, 0x00,
544 /* 106 */ 0x00, 0x80, 0x80, 0x84, 0xfd, 0x7d, 0x00, 0x00,
545 /* 107 */ 0x00, 0x7f, 0x7f, 0x10, 0x38, 0x6c, 0x44, 0x00,
546 /* 108 */ 0x00, 0x00, 0x00, 0x41, 0x7f, 0x7f, 0x40, 0x00,
547 /* 109 */ 0x00, 0x7c, 0x7c, 0x08, 0x18, 0x0c, 0x7c, 0x78,
548 /* 110 */ 0x00, 0x7c, 0x7c, 0x04, 0x04, 0x04, 0x7c, 0x78,
549 /* 111 */ 0x00, 0x38, 0x7c, 0x44, 0x44, 0x44, 0x7c, 0x38,
550 /* 112 */ 0x00, 0xfc, 0xfc, 0x24, 0x44, 0x44, 0x7c, 0x38,
551 /* 113 */ 0x00, 0x38, 0x7c, 0x44, 0x44, 0x24, 0xfc, 0xfc,
552 /* 114 */ 0x00, 0x00, 0x7c, 0x7c, 0x08, 0x04, 0x04, 0x04,
553 /* 115 */ 0x00, 0x48, 0x5c, 0x54, 0x54, 0x54, 0x74, 0x20,
554 /* 116 */ 0x00, 0x00, 0x04, 0x3f, 0x7f, 0x44, 0x44, 0x00,
555 /* 117 */ 0x00, 0x3c, 0x7c, 0x40, 0x40, 0x40, 0x7c, 0x7c,
556 /* 118 */ 0x00, 0x1c, 0x3c, 0x60, 0x40, 0x60, 0x3c, 0x1c,
557 /* 119 */ 0x00, 0x3c, 0x7c, 0x60, 0x30, 0x60, 0x7c, 0x3c,
558 /* 120 */ 0x00, 0x44, 0x6c, 0x38, 0x10, 0x38, 0x6c, 0x44,
559 /* 121 */ 0x00, 0x1c, 0xbc, 0xa0, 0xa0, 0x90, 0xfc, 0x7c,
560 /* 122 */ 0x00, 0x44, 0x64, 0x74, 0x5c, 0x4c, 0x44, 0x00,
561 /* 123 */ 0x00, 0x00, 0x08, 0x08, 0x3e, 0x77, 0x41, 0x41,
562 /* 124 */ 0x00, 0x00, 0x00, 0x77, 0x77, 0x00, 0x00, 0x00,
563 /* 125 */ 0x00, 0x00, 0x41, 0x41, 0x77, 0x3e, 0x08, 0x08,
564 /* 126 */ 0x00, 0x04, 0x06, 0x02, 0x06, 0x04, 0x06, 0x02,
565 /* 127 */ 0x00, 0x78, 0x7c, 0x46, 0x43, 0x46, 0x7c, 0x78
566 };
C51 COMPILATION COMPLETE. 2 WARNING(S), 76 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -