📄 1286432x.lst
字号:
462 1 }
463
464 /******************************************************************************************
465 * 函数名称 :discharacter
466 * 功能描述 :
467 * 参数 : 参数名称: 输入/输出? 类型 描述
468 *
469 * 返回值 :
470 * 作者 :
471 * 创建日期 :2006-12-19
472 * 全局变量 :
473 * 全局静态变量:
474 * 局部静态变量:
475 *----------------------------------------修改历史------------------------------------------
476 * 当前版本 : 修改人: 修改日期:
477 * 修改说明 :
478 ******************************************************************************************/
479 discharacter(uchar address,uchar *tab)
480 {
481 1 int j;
482 1 wr_command(0x30);
483 1 delay(10);
484 1 wr_command(address);
485 1 delay(10);
486 1 for(j=0;j<16;j++)
487 1 wr_data(*(tab+j));
488 1 wr_command(address+8);
489 1 for(j=0;j<16;j++)
C51 COMPILER V7.50 1286432X 07/25/2007 14:57:24 PAGE 9
490 1 wr_data(*(tab+j+32));
491 1 wr_command(address+16);
492 1 for(j=0;j<16;j++)
493 1 wr_data(*(tab+j+16));
494 1 wr_command(address+24);
495 1 for(j=0;j<16;j++)
496 1 wr_data(*(tab+j+48));
497 1 }
498 /******************************************************************************************
499 * 函数名称 :dispicture
500 * 功能描述 :
501 * 参数 : 参数名称: 输入/输出? 类型 描述
502 *
503 * 返回值 :
504 * 作者 :
505 * 创建日期 :2006-12-19
506 * 全局变量 :
507 * 全局静态变量:
508 * 局部静态变量:
509 *----------------------------------------修改历史------------------------------------------
510 * 当前版本 : 修改人: 修改日期:
511 * 修改说明 :
512 ******************************************************************************************/
513 void dispicture(uchar table[])
514 {
515 1 int i,j;
516 1 wr_command(0x36);
517 1 for(i=0;i<16;i++)
518 1 {
519 2 wr_command(0x80+i);//address y
520 2 wr_command(0x80); //address x
521 2 for(j=0;j<16;j++)
522 2 wr_data(table[i*16+j]);
523 2 for(j=0;j<16;j++)
524 2 wr_data(table[32*16+i*16+j]);
525 2 }
526 1
527 1 for(i=0;i<16;i++)
528 1 {
529 2 wr_command(0x80+16+i);//address y
530 2 wr_command(0x80); //address x
531 2 for(j=0;j<16;j++)
532 2 wr_data(table[16*16+i*16+j]);
533 2 for(j=0;j<16;j++)
534 2 wr_data(table[48*16+i*16+j]);
535 2 }
536 1
537 1 }
538 /******************************************************************************************
539 * 函数名称 :textclear
540 * 功能描述 :
541 * 参数 : 参数名称: 输入/输出? 类型 描述
542 *
543 * 返回值 :
544 * 作者 :
545 * 创建日期 :2006-12-19
546 * 全局变量 :
547 * 全局静态变量:
548 * 局部静态变量:
549 *----------------------------------------修改历史------------------------------------------
550 * 当前版本 : 修改人: 修改日期:
551 * 修改说明 :
C51 COMPILER V7.50 1286432X 07/25/2007 14:57:24 PAGE 10
552 ******************************************************************************************/
553 void textclear()
554 {
555 1 int i,j;
556 1 wr_command(0x30);
557 1 delay(10);
558 1 wr_command(0x80);
559 1 delay(10);
560 1 for(i=0;i<4;i++)
561 1 {
562 2 for(j=0;j<16;j++)
563 2 wr_data(0x20);
564 2 }
565 1 }
566 /******************************************************************************************
567 * 函数名称 :dishalf
568 * 功能描述 :
569 * 参数 : 参数名称: 输入/输出? 类型 描述
570 *
571 * 返回值 :
572 * 作者 :
573 * 创建日期 :2006-12-19
574 * 全局变量 :
575 * 全局静态变量:
576 * 局部静态变量:
577 *----------------------------------------修改历史------------------------------------------
578 * 当前版本 : 修改人: 修改日期:
579 * 修改说明 :
580 ******************************************************************************************/
581 void dishalf(chg)
582 {
583 1 int i;
584 1 wr_command(0x30);
585 1 delay(10);
586 1 wr_command(0x80);
587 1 delay(10);
588 1 wr_data(0x20);
589 1 wr_data(0x20);
590 1 for(i=0;i<64;i++)
591 1 wr_data(0x02+chg+i);
592 1
593 1 }
594
595 /******************************************************************************************
596 * 函数名称 :clear
597 * 功能描述 :
598 * 参数 : 参数名称: 输入/输出? 类型 描述
599 *
600 * 返回值 :
601 * 作者 :
602 * 创建日期 :2006-12-19
603 * 全局变量 :
604 * 全局静态变量:
605 * 局部静态变量:
606 *----------------------------------------修改历史------------------------------------------
607 * 当前版本 : 修改人: 修改日期:
608 * 修改说明 :
609 ******************************************************************************************/
610 void clear()
611 {
612 1 int i,j;
613 1 wr_command(0x36);
C51 COMPILER V7.50 1286432X 07/25/2007 14:57:24 PAGE 11
614 1 delay(5);
615 1 for(i=0;i<32;i++)
616 1 {
617 2 wr_command(0x80+i);//address y
618 2 wr_command(0x90); //address x
619 2 for(j=0;j<32;j++)
620 2 wr_data(0x00);
621 2 }
622 1 }
623 /******************************************************************************************
624 * 函数名称 :
625 * 功能描述 :
626 * 参数 : 参数名称: 输入/输出? 类型 描述
627 *
628 * 返回值 :
629 * 作者 :
630 * 创建日期 :2006-12-19
631 * 全局变量 :
632 * 全局静态变量:
633 * 局部静态变量:
634 *----------------------------------------修改历史------------------------------------------
635 * 当前版本 : 修改人: 修改日期:
636 * 修改说明 :
637 ******************************************************************************************/
638 void main()
639 {
640 1 // SYSTEMSTATE;//MAIN SUBMAIN1 SUBMAIN2 HELP RUN ERROR NC NC
641 1
642 1 uchar *distable=maintable;
643 1
644 1 STARTSTATE = 0X01;
645 1 SUBSELECT = 1;
646 1 SUB = 1;
647 1
648 1 TMOD = 0X01;
649 1 TH0 =-(3000/256);
650 1 TL0 =-(3000%256);
651 1 EA = 1;
652 1 ET0 = 1;
653 1 TR0 = 1;
654 1 init();
655 1 init();
656 1 while(1)
657 1 {
658 2 discharacter(0x80,maintable);
659 2 delay1(1500);
660 2 discharacter(0x80,explain1);
661 2 delay1(1500);
662 2 discharacter(0x80,explain2);
663 2 delay1(1500);
664 2 discharacter(0x80,explain3);
665 2 delay1(1500);
666 2 textclear();
667 2 dispicture(picture1);
668 2 delay1(1500);
669 2 dispicture(picture2);
670 2 delay1(1500);
671 2 clear();
672 2 dishalf(00);
673 2 delay1(1500);
674 2 dishalf(64);
675 2 delay1(1500);
C51 COMPILER V7.50 1286432X 07/25/2007 14:57:24 PAGE 12
676 2 }
677 1 }
678
679
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1151 ----
CONSTANT SIZE = 2316 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 37 28
IDATA SIZE = ---- ----
BIT SIZE = 7 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -