📄 hex_1.lst
字号:
440 1 write_com(0x36);
441 1 }
442 /*------------------显示边框-------------------------------*/
443 void Frame()
444 {unsigned char x,y;
445 1 lcdfill(0x00);
446 1 for(x=0;x<9;x+=8)
447 1 for(y=0;y<32;y++)
448 1 { write_com(0x36);
449 2 write_com(y+0x80); //行地址
450 2 write_com(x+0x80); //列地址
451 2 write_com(0x30);
452 2 write_data(0x80);
453 2 write_data(0x00);
454 2
455 2 write_com(0x36);
456 2 write_com(y+0x80); //行地址
457 2 write_com(x+0x87); //列地址
458 2 write_com(0x30);
459 2 write_data(0x00);
460 2 write_data(0x01);
461 2
462 2 }
463 1 for(y=0;y<2;y++)
464 1 for(x=0;x<8;x++)
465 1 {write_com(0x36);
466 2 write_com(y*31+0x80); //行地址
467 2 write_com(x+0x80+8*y); //列地址
468 2 write_com(0x30);
469 2 write_data(0xff);
470 2 write_data(0xff);
471 2 }
472 1 write_com(0x34);
473 1 write_com(0x36);
474 1 }
475
476 /*------------------在第7列的位置加入两条竖线--------------------------*/
477 void shuxian()
478 { unsigned char x,y;
479 1
480 1 for(x=0;x<9;x+=8)
481 1 for(y=0;y<32;y++)
482 1 { write_com(0x36);
483 2 write_com(y+0x80); //行地址
484 2 write_com(x+0x86); //列地址
485 2 write_com(0x30);
486 2 write_data(0x00);
487 2 write_data(0x14);
488 2 };
489 1 }
C51 COMPILER V7.06 HEX_1 12/15/2005 15:31:01 PAGE 9
490
491 /*------------------清屏命令--------------------------*/
492 void clrscreen()
493 {
494 1 write_com(0x01);
495 1 delay(10);
496 1 }
497
498 /*------------------唐诗《静夜思》--------------------------*/
499 void gushi_display()
500 { write_com(0x30);
501 1 clrscreen();
502 1 write_com(0x80+FIRST_ADDR);
503 1 hzkdis("床前明月光,");
504 1 write_com(0x90+FIRST_ADDR);
505 1 hzkdis("疑是地上霜。");
506 1 write_com(0x88+FIRST_ADDR);
507 1 hzkdis("举头望明月,");
508 1 write_com(0x98+FIRST_ADDR);
509 1 hzkdis("低头思故乡。");
510 1 write_com(0xb3+FIRST_ADDR);
511 1 hzkdis("静夜思");
512 1 write_com(0xaa+FIRST_ADDR);
513 1 hzkdis("( 唐 )李白");
514 1 }
515
516 main()
517 { unsigned char i;
518 1 //RES=0;
519 1 //delay(100);
520 1 // RES=1;
521 1 while(1)
522 1 {
523 2 RW=0;
524 2 lcdreset(); //初始化LCD屏
525 2 CGRAM();
526 2 ceshi(); //显示测试字样
527 2 delay(1000);
528 2
529 2
530 2
531 2 clrgdram();
532 2 clrscreen(); //清屏
533 2 // Disp_Img(BMP); //调入一幅图画
534 2 // delay(10000);
535 2
536 2 Disp_Img(BMP1); //调入一幅图画
537 2 delay(10000);
538 2 while(1);
539 2 //while(1);
540 2
541 2
542 2 lcdfill(0xff); //显示全开
543 2 delay(20000);
544 2
545 2 Disp_H_Line(); //显示横条
546 2 delay(20000);
547 2
548 2
549 2 lcdfill(0xaa); //显示竖条
550 2 delay(20000);
551 2
C51 COMPILER V7.06 HEX_1 12/15/2005 15:31:01 PAGE 10
552 2 Frame(); //显示边框
553 2 delay(20000);
554 2
555 2 gushi_display(); //显示唐诗
556 2 clrgdram();
557 2
558 2 write_com(0x87); //调用自定义的CGRAM的代码
559 2 write_data(0x00);
560 2 write_data(0x00);
561 2 delay(400);
562 2
563 2 shuxian(); //加入两条竖线
564 2 delay(8000);
565 2 write_com(0x30);
566 2 delay(1000);
567 2
568 2 gushi_display();
569 2 delay(6000);
570 2 for(i=0;i<8;i++) //字符循环左移
571 2 {write_com(0x18);
572 3 delay(20000);}
573 2
574 2 gushi_display();
575 2 delay(6000);
576 2 write_com(0x36);
577 2 write_com(0x04); //第一行反白显示
578 2 delay(20000);
579 2 write_com(0x04); //第一行恢复正常
580 2 delay(20000);
581 2 write_com(0x05); //第二行反白显示
582 2 delay(20000);
583 2 write_com(0x05); //第二行恢复正常
584 2 delay(20000);
585 2
586 2 write_com(0x03); //垂直滚动屏幕的内容
587 2 write_com(0x60);
588 2 delay(20000);
589 2
590 2 }
591 1 }
592
593
594 /*
595 clrgdram();
596 clrscreen(); //清屏
597 Disp_Img(BMP); //调入一幅图画
598 delay(10000);
599
600 lcdfill(0xff); //显示全开
601 delay(20000);
602
603 Disp_H_Line(); //显示横条
604 delay(20000);
605
606
607 lcdfill(0xaa); //显示竖条
608 delay(20000);
609
610 Frame(); //显示边框
611 delay(20000);
612
613 gushi_display(); //显示唐诗
C51 COMPILER V7.06 HEX_1 12/15/2005 15:31:01 PAGE 11
614 clrgdram();
615
616 write_com(0x87); //调用自定义的CGRAM的代码
617 write_data(0x00);
618 write_data(0x00);
619 delay(400);
620
621 shuxian(); //加入两条竖线
622 delay(8000);
623 write_com(0x30);
624 delay(1000);
625
626 gushi_display();
627 delay(6000);
628 for(i=0;i<8;i++) //字符循环左移
629 {write_com(0x18);
630 delay(20000);}
631
632 gushi_display();
633 delay(6000);
634 write_com(0x36);
635 write_com(0x04); //第一行反白显示
636 delay(20000);
637 write_com(0x04); //第一行恢复正常
638 delay(20000);
639 write_com(0x05); //第二行反白显示
640 delay(20000);
641 write_com(0x05); //第二行恢复正常
642 delay(20000);
643
644 write_com(0x03); //垂直滚动屏幕的内容
645 write_com(0x60);
646 delay(20000);
647 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 912 ----
CONSTANT SIZE = 2208 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 18
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 + -