📄 s6b33b0a.lst
字号:
316 2 case(10) :
317 2
318 2 P1_0 = 0;
319 2 P1_1 = 1;
320 2 P1_2 = 1;
321 2 index=0x4000;
322 2 break;
323 2
324 2 case(11) :
325 2 P1_0 = 0;
326 2 P1_1 = 1;
327 2 P1_2 = 1;
328 2 index=0xe000;
329 2 break;
330 2
331 2 }
332 1
333 1 for(i=0; i<160; i++)
334 1 {
335 2 for(j=0; j<128; j++)
336 2 {
337 3
338 3 CS1 = LO;
339 3 RS = HI;
340 3
341 3 Value_Hi=*index;
342 3 index++;
343 3 Value_Lo=*index;
344 3 index++;
345 3
346 3 if ( index==0 )
347 3 {
348 4 P1=P1+1;
349 4 }
350 3
351 3 DPH=Value_Hi;
352 3 DPL=Value_Lo;
353 3 P2=Value_Hi;
354 3 P0=Value_Lo;
355 3 WR = HI;
356 3 WR = LO;
357 3 WR = HI;
358 3
359 3 }
360 2 }
361 1
362 1
363 1 }
364
C51 COMPILER V7.07 S6B33B0A 09/10/2005 11:32:45 PAGE 7
365
366
367 void Grid(unsigned char X1,unsigned char X2,unsigned char Y1,unsigned char Y2, unsigned char C1, unsigned
-char C2)
368 {
369 1
370 1 Word i,j;
371 1
372 1 Lcd_Window(X1,X2,Y1,Y2);
373 1
374 1 for(i=Y1; i<=Y2;i++)
375 1 {
376 2 for(j=X1; j<=X2; j++)
377 2 {
378 3
379 3
380 3 CS1 = LO;
381 3 RS = HI;
382 3 P2 = C1;
383 3 P0 = C2;
384 3 WR = HI;
385 3 WR = LO;
386 3 WR = HI;
387 3 }
388 2 }
389 1 }
390
391 void Dot(void)
392 {
393 1
394 1 Word i,j;
395 1 Byte color;
396 1
397 1 color=0xff;
398 1
399 1 Lcd_Window(0,127,0,159);
400 1
401 1 for(i=0; i<160 ; i++)
402 1 {
403 2 for(j=0; j<128; j++)
404 2 {
405 3 CS1 = LO;
406 3 RS = HI;
407 3 P2 = color;
408 3 P0 = color;
409 3 WR = HI;
410 3 WR = LO;
411 3 WR = HI;
412 3 color=255-(color);
413 3 }
414 2 color=255-(color);
415 2 }
416 1 }
417
418 void Gray(void)
419 {
420 1 Byte j;
421 1 Byte color;
422 1
423 1
424 1 for(j=1; j<=16; j++)
425 1 {
C51 COMPILER V7.07 S6B33B0A 09/10/2005 11:32:45 PAGE 8
426 2 color=2*j-1;
427 2 Grid(8*(j-1),8*j-1,20*(0),(20*(1)-1),(color<<3)&0xf1,0x00);
428 2 Grid(8*(j-1),8*j-1,20*(2),(20*(3)-1),(color>>2)&0x07,(color<<6)&0xe0);
429 2 Grid(8*(j-1),8*j-1,20*(4),(20*(5)-1),0x00,0x1f&(color));
430 2 Grid(8*(j-1),8*j-1,20*(6),(20*(7)-1),(color<<3)|(color>>2),(color<<6)|(color));
431 2 }
432 1 for(j=1; j<=16; j++)
433 1 {
434 2 color=33-(2*j);
435 2 Grid(8*(j-1),8*j-1,20*(1),(20*(2)-1),(color<<3)&0xf1,0x00);
436 2 Grid(8*(j-1),8*j-1,20*(3),(20*(4)-1),(color>>2)&0x07,(color<<6)&0xe0);
437 2 Grid(8*(j-1),8*j-1,20*(5),(20*(6)-1),0x00,0x1f&(color));
438 2 Grid(8*(j-1),8*j-1,20*(7),(20*(8)-1),(color<<3)|(color>>2),(color<<6)|(color));
439 2 }
440 1
441 1
442 1 }
443
444
445 Byte code DISPLAY_TABLE[10][8] =
446 {
447 0x00,0x3c,0x46,0x4a,0x52,0x62,0x3c,0x00, //"0"
448 0x00,0x18,0x38,0x08,0x08,0x08,0x7e,0x00, //"1"
449 0x00,0x3c,0x42,0x06,0x08,0x32,0x7e,0x00, //"2"
450 0x00,0x3e,0x44,0x18,0x04,0x42,0x3c,0x00, //"3"
451 0x00,0x04,0x0c,0x14,0x24,0x7e,0x04,0x00, //"4"
452 0x00,0x7e,0x40,0x7c,0x02,0x42,0x3c,0x00, //"5"
453 0x00,0x3c,0x40,0x7c,0x42,0x42,0x3c,0x00, //"6"
454 0x00,0x3e,0x42,0x04,0x08,0x18,0x18,0x00, //"7"
455 0x00,0x3c,0x42,0x3c,0x42,0x42,0x3c,0x00, //"8"
456 0x00,0x3c,0x42,0x42,0x3e,0x02,0x3c,0x00, //"9"
457 };
458
459 /*****************************/
460 //sequent display 0~9
461 void Dot8x8(unsigned char XX,unsigned char YY, unsigned char NN)
462 {
463 1
464 1 unsigned char i,j,Num;
465 1 Lcd_Window(XX,XX+7,YY,YY+7);
466 1
467 1
468 1 for(j=0; j<8; j++)
469 1 {
470 2 for(i=0; i<8; i++)
471 2 {
472 3 Num=DISPLAY_TABLE[NN][j];
473 3 CS1 = LO;
474 3 RS = HI;
475 3 if((Num>>(7-i) )&0x01)
476 3 {
477 4 P2 = 0x00;
478 4 P0 = 0x00;
479 4 }
480 3 else
481 3 {
482 4 P2 = 0xff;
483 4 P0 = 0xff;
484 4 }
485 3
486 3 WR = HI;
487 3 WR = LO;
C51 COMPILER V7.07 S6B33B0A 09/10/2005 11:32:45 PAGE 9
488 3 WR = HI;
489 3 } // i
490 2 } // j
491 1
492 1
493 1
494 1 }
495
496
497
498 void Dot16x16(Byte XX, Byte YY, Byte NN, Word C1,Word C2)
499 {
500 1
501 1 unsigned char i,j,k,Num;
502 1 Lcd_Window(XX,XX+15,YY,YY+15);
503 1
504 1 for(k=0; k<8; k++)
505 1 {
506 2 for(j=0; j<2; j++)
507 2 {
508 3 for(i=0; i<8; i++)
509 3 {
510 4 Num=DISPLAY_TABLE[NN][k];
511 4 CS1 = LO;
512 4 RS = HI;
513 4 if((Num>>(7-i) )&0x01)
514 4 {
515 5 P2 = ( (Byte) ( (C1) >>8 ) );
516 5 P0 = ( (Byte) ( (C1) & 0xff ) );
517 5 }
518 4 else
519 4 {
520 5 P2 = ( (Byte) ( (C2) >>8 ) );
521 5 P0 = ( (Byte) ( (C2) & 0xff ) );
522 5 }
523 4
524 4 WR = HI;
525 4 WR = LO;
526 4 WR = HI;
527 4 WR = LO;
528 4 WR = HI;
529 4
530 4 } // i
531 3
532 3 } // j
533 2
534 2 } //k
535 1
536 1 }
537
538
539 void LcdMain_Select(Byte N1)
540 {
541 1 Byte i;
542 1 i=N1-(N1/21)*21;
543 1 switch(i)
544 1 {
545 2
546 2 case(0) :
547 2 Grid(0,127,0,159,0xff,0xff); // white
548 2 break;
549 2
C51 COMPILER V7.07 S6B33B0A 09/10/2005 11:32:45 PAGE 10
550 2 case(1) :
551 2 Grid(0,127,0,159,0xf8,0x00); // red
552 2 break;
553 2 case(2) :
554 2 Grid(0,127,0,159,0x07,0xe0); // green
555 2 break;
556 2 case(3) :
557 2 Grid(0,127,0,159,0x00,0x1f); // blue
558 2 break;
559 2
560 2 case(4) :
561 2 Grid(0,127,0,159,0xff,0xff); // frame
562 2 Grid(1,126,1,158,0x00,0x00); //
563 2 break;
564 2
565 2 case(5) :
566 2 Dot();
567 2 break;
568 2
569 2 case(6) :
570 2
571 2 Grid(0,63,0,159,0x00,0x00);
572 2 Grid(64,127,0,159,0xff,0xff);
573 2
574 2 Grid(20,45,22,45,0xc6,0x18); //
575 2 Grid(20,45,68,91,0x84,0x10); //
576 2 Grid(20,45,114,136,0x42,0x08); //
577 2
578 2 Grid(82,107,22,45,0x42,0x08); //
579 2 Grid(82,107,68,91,0x84,0x10); //
580 2 Grid(82,107,114,136,0xc6,0x18); //
581 2
582 2
583 2
584 2 // Grid(42,85,53,106,0x00,0x00); // white_black
585 2 break;
586 2
587 2 case(7) :
588 2
589 2 Grid(0,127,0,159,0x00,0x00); // black
590 2
591 2 Grid(10,117,4,21,0xff,0xff); // white
592 2 Grid(10,117,27,43,0xf8,0x00); // red
593 2 Grid(10,117,49,65,0xff,0xe0); // red+greem
594 2 Grid(10,117,71,87,0x07,0xe0); // green
595 2 Grid(10,117,93,109,0x07,0xff); // greem+blue
596 2 Grid(10,117,115,131,0x00,0x1f); // blue
597 2 Grid(10,117,137,154,0xf8,0x1f); // red+blue
598 2
599 2 // Grid(0,127,0,19,0xff,0xff); // white
600 2 // Grid(0,127,20,39,0xf8,0x00); // red
601 2 // Grid(0,127,40,59,0xff,0xe0); // red+greem
602 2 // Grid(0,127,60,89,0x07,0xe0); // green
603 2 // Grid(0,127,80,99,0x07,0xff); // greem+blue
604 2 // Grid(0,127,100,119,0x00,0x1f); // blue
605 2 // Grid(0,127,120,139,0xf8,0x1f); // red+blue
606 2 // Grid(0,127,140,159,0x00,0x00); // black
607 2 break;
608 2
609 2 case(8) :
610 2 Gray();
611 2 break;
C51 COMPILER V7.07 S6B33B0A 09/10/2005 11:32:45 PAGE 11
612 2
613 2 default:
614 2 if (i<=21)
615 2 {
616 3 Picture(i-9);
617 3 }
618 2
619 2 }
620 1
621 1 }
622
623
624
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1760 ----
CONSTANT SIZE = 80 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 26
IDATA SIZE = ---- ----
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 + -