📄 hex_1.lst
字号:
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 V6.23a HEX_1 05/26/2007 21:52:28 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 void LCD_xianshi()
517 { unsigned char i;
518 1 //RES=0;
519 1 //delay(100);
520 1 // RES=1;
521 1 lcdreset();
522 1 gushi_display(); //显示测试字样
523 1 delay(1000);
524 1 while(1)
525 1 {
526 2 /*RW=0;
527 2 //初始化LCD屏
528 2 CGRAM(); */
529 2
530 2 }
531 1 }
*** WARNING C280 IN LINE 517 OF HEX_1.C: 'i': unreferenced local variable
532
533
534
535 /* clrgdram();
536 clrscreen(); //清屏
537 // Disp_Img(BMP); //调入一幅图画
538 // delay(10000);
539
540 Disp_Img(BMP1); //调入一幅图画
541 delay(10000);
542 while(1);
543 //while(1);
544
545
546 lcdfill(0xff); //显示全开
547 delay(20000);
548
549 Disp_H_Line(); //显示横条
550 delay(20000);
C51 COMPILER V6.23a HEX_1 05/26/2007 21:52:28 PAGE 10
551
552
553 lcdfill(0xaa); //显示竖条
554 delay(20000);
555
556 Frame(); //显示边框
557 delay(20000);
558
559 gushi_display(); //显示唐诗
560 clrgdram();
561
562 write_com(0x87); //调用自定义的CGRAM的代码
563 write_data(0x00);
564 write_data(0x00);
565 delay(400);
566
567 shuxian(); //加入两条竖线
568 delay(8000);
569 write_com(0x30);
570 delay(1000);
571
572 gushi_display();
573 delay(6000);
574 for(i=0;i<8;i++) //字符循环左移
575 {write_com(0x18);
576 delay(20000);}
577
578 gushi_display();
579 delay(6000);
580 write_com(0x36);
581 write_com(0x04); //第一行反白显示
582 delay(20000);
583 write_com(0x04); //第一行恢复正常
584 delay(20000);
585 write_com(0x05); //第二行反白显示
586 delay(20000);
587 write_com(0x05); //第二行恢复正常
588 delay(20000);
589
590 write_com(0x03); //垂直滚动屏幕的内容
591 write_com(0x60);
592 delay(20000); */
593
594
595
596 /*
597 clrgdram();
598 clrscreen(); //清屏
599 Disp_Img(BMP); //调入一幅图画
600 delay(10000);
601
602 lcdfill(0xff); //显示全开
603 delay(20000);
604
605 Disp_H_Line(); //显示横条
606 delay(20000);
607
608
609 lcdfill(0xaa); //显示竖条
610 delay(20000);
611
612 Frame(); //显示边框
C51 COMPILER V6.23a HEX_1 05/26/2007 21:52:28 PAGE 11
613 delay(20000);
614
615 gushi_display(); //显示唐诗
616 clrgdram();
617
618 write_com(0x87); //调用自定义的CGRAM的代码
619 write_data(0x00);
620 write_data(0x00);
621 delay(400);
622
623 shuxian(); //加入两条竖线
624 delay(8000);
625 write_com(0x30);
626 delay(1000);
627
628 gushi_display();
629 delay(6000);
630 for(i=0;i<8;i++) //字符循环左移
631 {write_com(0x18);
632 delay(20000);}
633
634 gushi_display();
635 delay(6000);
636 write_com(0x36);
637 write_com(0x04); //第一行反白显示
638 delay(20000);
639 write_com(0x04); //第一行恢复正常
640 delay(20000);
641 write_com(0x05); //第二行反白显示
642 delay(20000);
643 write_com(0x05); //第二行恢复正常
644 delay(20000);
645
646 write_com(0x03); //垂直滚动屏幕的内容
647 write_com(0x60);
648 delay(20000);
649 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 876 ----
CONSTANT SIZE = 2208 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 18
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -