找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5590|回复: 7
打印 上一主题 下一主题
收起左侧

LCD12864无字库仿真显示资料分享!

[复制链接]
跳转到指定楼层
楼主
LCD12864无字库液晶屏幕的proteus仿真原理图:


单片机源程序预览:
  1. /***********************************************************************
  2.       
  3.            内容:无字库12864测试程序(纵向取模。字节倒序)
  4.            作者:QQ:1181826414
  5.            交流:http://www.51hei.com/bbs/mcu-h24-1.html

  6. ***********************************************************************/
  7. #include <reg52.h>

  8. #define uint unsigned int
  9. #define uchar unsigned char

  10. #define Disp_On 0x3f         //显示命令
  11. #define Disp_Off 0x3e        //关闭命令
  12. #define Col_Add 0x40        //起始列地址
  13. #define Page_Add 0xb8        //起始页地址
  14. #define Start_Line 0xc0        //起始行地址

  15. #define Lcd_Bus P0                 //MCU P0<---> LCM

  16. sbit RS  = P2^0;                 //RS=1时为数据操作,RS=0时为命令操作
  17. sbit RW  = P2^1;                 //RW=1时为读选通,RW=0时为写选通
  18. sbit E          = P2^2;                 //E下降沿时,数据写入驱动器,E为高电平时,数据被读出
  19. sbit Mcs = P2^3;                 //Master chip E,右半屏-CS2
  20. sbit Scs = P2^4;                 //Slave chip E,左半屏-CS1
  21. sbit RST = P2^5;                 //液晶模块复位控制管脚


  22. char code ce[] =  {
  23.                                                 /*-- 文字: 测 --*/
  24.                                                 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
  25.                                                 0x08, 0x31, 0x86, 0x60, 0x00, 0xFE, 0x02, 0xF2, 0x02, 0xFE, 0x00, 0xF8, 0x00, 0x00, 0xFF, 0x00,
  26.                                                 0x04, 0xFC, 0x03, 0x00, 0x80, 0x47, 0x30, 0x0F, 0x10, 0x67, 0x00, 0x07, 0x40, 0x80, 0x7F, 0x00
  27.                               };
  28. char code shi[] = {
  29.                                                 /*-- 文字: 试 --*/
  30.                                                 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
  31.                                                 0x40, 0x42, 0xDC, 0x08, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0xFF, 0x10, 0x12, 0x1C, 0x10, 0x00,
  32.                                                 0x00, 0x00, 0x7F, 0x20, 0x10, 0x20, 0x20, 0x1F, 0x10, 0x10, 0x01, 0x06, 0x18, 0x20, 0x78, 0x00
  33.                                   };
  34. char code kai[] = {
  35.                                                 /*-- 文字: 开 --*/
  36.                                                 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
  37.                                                 0x40, 0x42, 0x42, 0x42, 0x42, 0xFE, 0x42, 0x42, 0x42, 0x42, 0xFE, 0x42, 0x42, 0x42, 0x42, 0x00,
  38.                                                 0x00, 0x40, 0x20, 0x10, 0x0C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00
  39.                                   };
  40. char code shi3[]= {
  41.                                                 /*-- 文字: 始 --*/
  42.                                                 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
  43.                                                 0x10, 0x90, 0x70, 0x1F, 0x12, 0xF0, 0x00, 0x20, 0x70, 0x28, 0x27, 0x22, 0x28, 0x70, 0x20, 0x00,
  44.                                                 0x40, 0x21, 0x12, 0x0C, 0x06, 0x09, 0x30, 0x00, 0x7F, 0x21, 0x21, 0x21, 0x21, 0x7F, 0x00, 0x00
  45.                                   };

  46. char code wan[] = {
  47.                                                 /*-- 文字: 完 --*/
  48.                                                 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
  49.                                                 0x00, 0x90, 0x8C, 0xA4, 0xA4, 0xA4, 0xA5, 0xA6, 0xA4, 0xA4, 0xA4, 0xA4, 0x94, 0x8C, 0x04, 0x00,
  50.                                                 0x00, 0x80, 0x40, 0x20, 0x18, 0x07, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x40, 0x40, 0x70, 0x00, 0x00
  51.                                   };
  52. char code bi[] =  {
  53.                                                 /*-- 文字: 毕 --*/
  54.                                                 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
  55.                                                 0x00, 0x00, 0xFF, 0x88, 0x48, 0x28, 0x08, 0x80, 0x7F, 0x88, 0x88, 0x88, 0x84, 0x84, 0xE0, 0x00,
  56.                                                 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFF, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00
  57.                                   };

  58. uchar code FirstPage[] =
  59.                                         {
  60. /*--  调入了一幅图像:C:\Users\Administrator\Desktop\无标题.bmp  --*/
  61. /*--  宽度x高度=128x64  --*/
  62. 0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  63. 0x00,0x00,0x80,0x80,0x80,0xC0,0xC0,0xC0,0xC0,0x80,0x80,0x80,0xC0,0xC0,0xC0,0xC0,
  64. 0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
  65. 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xFC,
  66. 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,
  67. 0x3F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFE,0xFC,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
  68. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  69. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  70. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xF9,0xE0,0xFE,0xFC,0xFC,0xFC,0xE0,0xFC,
  71. 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,
  72. 0xC6,0x1F,0x1F,0x7D,0x7F,0x00,0x0F,0x0E,0x02,0xFD,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,
  73. 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
  74. 0xFF,0xFD,0xE8,0xE0,0xE0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xC0,0xC0,
  75. 0xE0,0xC0,0xC0,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
  76. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  77. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  78. 0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFB,0xFE,0xFF,0xFF,
  79. 0xFF,0xFF,0xFF,0xFF,0xBF,0x3F,0xFF,0xFD,0xFD,0x8F,0x9D,0x3F,0x17,0xFF,0xFF,0xFF,
  80. 0xFD,0xF8,0xF0,0xC0,0x80,0x03,0x07,0x80,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  81. 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0xFF,0xFF,0x0F,
  82. 0x1F,0x3F,0x3F,0x6F,0x3F,0x8D,0xFF,0xFF,0x2E,0x00,0x00,0x1F,0x3F,0x6F,0x6F,0x2F,
  83. 0x3D,0x1D,0x0B,0x08,0x01,0x0F,0xFF,0xFF,0xEF,0xFF,0xFC,0x18,0x00,0x00,0x00,0x00,
  84. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  85. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  86. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  87. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xDF,0xDF,0xC7,0xE0,0xFA,0xFF,0xFF,0xFF,
  88. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xFC,0xF7,0x0F,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,
  89. 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,
  90. 0xFC,0xB0,0xC0,0xC0,0xE6,0xFF,0xFF,0xFF,0xFC,0xFC,0xFC,0xDC,0xC0,0xC0,0x80,0x80,
  91. 0x00,0x00,0x00,0x00,0x00,0xE2,0xFF,0x3F,0x3F,0x1F,0x03,0x00,0x00,0x00,0x00,0x00,
  92. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  93. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  94. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0xFF,0xFF,0x7F,0xFF,0xDF,0x9F,
  95. 0x3E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xF9,0xFC,0xFF,0xFF,0xFF,0xFE,0xF9,
  96. 0xFB,0x77,0xFF,0xFF,0xEF,0xEF,0xFF,0xDF,0x80,0xE0,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,
  97. 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
  98. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xEF,0xEF,0xCF,0xCF,0x83,0x83,0xC3,0xC7,0xE7,
  99. 0x60,0x60,0x30,0xD8,0x7E,0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  100. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  101. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  102. 0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x04,0x07,0x02,0x02,0x01,
  103. 0x03,0x06,0x00,0x01,0x03,0x03,0x03,0x03,0x07,0x07,0x01,0x01,0x03,0x07,0x05,0x01,
  104. 0x06,0x06,0x01,0x07,0x07,0x07,0x03,0x06,0x07,0x05,0x07,0x07,0x07,0x07,0x07,0x07,
  105. 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x3F,
  106. 0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFB,0xFF,0xFF,0xF6,
  107. 0x7E,0x32,0x1B,0x1F,0x87,0xFF,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  108. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  109. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  110. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  111. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  112. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  113. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  114. 0x00,0x00,0x01,0x03,0x07,0x0F,0x0F,0x0F,0x1B,0x1F,0x1F,0x1F,0x1F,0x3F,0x3F,0x1B,
  115. 0x0C,0x0C,0x06,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  116. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  117. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  118. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  119. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  120. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  121. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  122. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  123. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  124. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  125. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,



  126.                                         };

  127. /*---------------------延时子程序----------------------------*/
  128. void delay(unsigned int t)
  129. {
  130.         unsigned int i, j;
  131.         for (i = 0;i < t;i++)
  132.                 for (j = 0;j < 10;j++)
  133.                 {
  134.                         ;
  135.                 }
  136. }

  137. /*--------------------读忙碌子程序---------------------------*/
  138. void Read_busy()
  139. {
  140.         P0 = 0x00;
  141.         RS = 0;
  142.         RW = 1;
  143.         E = 1;
  144.         while(P0&0x80);
  145.         E = 0;
  146. }
  147. /*--------------------写命令到LCD----------------------------*/
  148. void write_com(unsigned char cmdcode)
  149. {
  150.         Read_busy();                        //每次读写都要判断是否忙碌
  151.         RS = 0;
  152.         RW = 0;

  153.         Lcd_Bus = cmdcode;
  154.         delay(0);
  155.         E = 1;
  156.         delay(0);
  157.         E = 0;
  158. }

  159. /*-------------------写数据到LCD----------------------------*/

  160. void write_data(unsigned char Dispdata)
  161. {
  162.         Read_busy();                        //每次读写都要判断是否忙碌
  163.         RS = 1;
  164.         RW = 0;

  165.         Lcd_Bus = Dispdata;
  166.         delay(0);
  167.         E = 1;
  168.         delay(0);
  169.         E = 0;
  170. }



  171. /*------------------显示边框-------------------------------*/
  172. void frame()
  173. {
  174.         unsigned char i;
  175.         Mcs = 0;                                                                                                 //两个屏幕
  176.         Scs = 0;
  177. /*********************************************************************/        
  178.         write_com(Page_Add + 0);                                                                  //上面横线
  179.         write_com(Col_Add + 0);
  180.         for (i = 0;i < 64;i++) write_data(0x01);
  181. /*********************************************************************/
  182.         write_com(Page_Add + 7);                                                                 //下面横线
  183.         write_com(Col_Add + 0);
  184.         for (i = 0;i < 64;i++) write_data(0x80);
  185. /*********************************************************************/
  186.         for (i = 0;i < 8;i++)
  187.         {
  188.                 Mcs = 0;                                                                                           //右半屏
  189.                 Scs = 1;
  190.                 write_com(Page_Add + i);                                                         //共8页
  191.                 write_com(Col_Add + 63);                                                        //最后一列
  192.                 write_data(0xff);                                                                        //ff表示每页的8行全亮
  193.          
  194.                 Mcs = 1;                                                                                          //左半屏与右半屏类似
  195.                 Scs = 0;
  196.                 write_com(Page_Add + i);
  197.                 write_com(Col_Add + 0);
  198.                 write_data(0xff);
  199.         }
  200. }


  201. /*---------------------------清除内存--------------------------------*/
  202. void Clr_Scr()
  203. {

  204.         unsigned char j, k;
  205.         for (k=0;k<8;k++)
  206.         {
  207.                 Mcs = 1;Scs = 0;delay(10);                                                  //左半屏清屏
  208.                 write_com(Page_Add + k);
  209.                 write_com(Col_Add + 0);
  210.                 for (j = 0;j < 64;j++) write_data(0x00);

  211.                 Mcs = 0;Scs = 1; delay(10);                                                  //右半屏清屏
  212.                 write_com(Page_Add + k);
  213.                 write_com(Col_Add + 0);
  214.                 for (j = 64;j < 128;j++) write_data(0x00);
  215.         }         
  216. }


  217. /*------------------显示12864图片---------------------------*/
  218. void Disp_Img(unsigned char code *img)
  219. {
  220.         unsigned char j, k;
  221.         for (k = 0;k < 8;k++)                                                                          //共8页
  222.         {
  223.                 Mcs = 1;Scs = 0;delay(10);                                                        //左半屏数据
  224.                 write_com(Page_Add + k);
  225.                 write_com(Col_Add + 0);
  226.                 for (j = 0;j < 64;j++) write_data(img[k*128 + j]);        //每半块屏共64列
  227.          
  228.                 Mcs = 0;Scs = 1; delay(10);                                                        //右半屏数据
  229.                 write_com(Page_Add + k);
  230.                 write_com(Col_Add + 0);
  231.                 for (j = 64;j < 128;j++) write_data(img[k*128 + j]);
  232.         }
  233. }

  234. /*-------------------------显示横---------------------------*/
  235. void Disp_H_Line()
  236. {
  237.         unsigned char i, j;
  238.         Mcs = 0;
  239.         Scs = 0;
  240.         write_com(Disp_On);                                                                                //显示开

  241.         write_com(Page_Add);                                                                        //页地址
  242.         write_com(Start_Line);                                                                        //开始行
  243.         write_com(Col_Add);                                                                                //列地址

  244.         for (j = 0;j < 8;j++)                                                                        //共8页,所以循环8次
  245.         {
  246.                 write_com(Page_Add + j);
  247.                 write_com(Col_Add + 0);                                                                //第一列开始
  248.                 write_com(Start_Line+0);                                                        //第一行开始
  249.                 for (i = 0;i < 64;i++)write_data(0x55);                                 //每半屏幕共64列
  250.         }
  251. }


  252. /*------------------------显示列-----------------------------*/
  253. void Disp_V_Line()
  254. {
  255.         unsigned char i, j;
  256.         write_com(Disp_On);                                                                                   //显示开
  257.         write_com(Page_Add);                                                                        //页地址
  258.         write_com(Start_Line);                                                                        //列地址
  259.         write_com(Col_Add);

  260.         for (j = 0;j < 8;j++)                                                                        //共8页
  261.         {
  262.                 write_com(Page_Add + j);
  263.                 write_com(Col_Add + 0);
  264.                 write_com(Start_Line + 0);
  265.                 for (i = 0;i < 32;i++)                                                                //64列,写两次,一列空白,一列实线,所以循环32次
  266.                 {
  267.                         write_data(0x00);                                                                 //一列空
  268.                         write_data(0xff);                                                                //一列实
  269.                 }
  270.         }
  271. }


  272. /*---------------------指定位置显示汉字16*16-----------------------*/
  273. void hz_disp16(unsigned char pag, unsigned char col, unsigned char code *hzk)
  274. {
  275.         unsigned char j = 0, i = 0;
  276.         for (j = 0;j < 2;j++)                                                                          //一个汉字需要占用2页,1页8行,共16行
  277.         {
  278.                 write_com(Page_Add + pag + j);
  279.                 write_com(Col_Add + col);
  280.                 for (i = 0;i < 16;i++)                                                                 //16列,所以会循环16次
  281.                         write_data(hzk[16*j + i]);
  282.         }
  283. }


  284. /*--------------------------初始化LCD屏-----------------------------*/
  285. void init_lcd()
  286. {
  287.         Read_busy();                                                                                        //每次读写都要判断是否忙碌
  288.         RST = 0;
  289.         delay(100);
  290.         RST = 1;
  291.         delay(100);

  292.         Mcs = 0;
  293.         Scs = 0;

  294.         delay(100);
  295.         write_com(Disp_Off);                                                                         //关显示
  296.         write_com(Page_Add + 0);
  297.         write_com(Start_Line + 0);
  298.         write_com(Col_Add + 0);
  299.         write_com(Disp_On);                                                                                //开显示
  300. }


  301. /*------------------------------信息显示----------------------------*/
  302. void Msg(int flg)
  303. {
  304.         Clr_Scr();                                                                                                //清屏
  305.         frame();                                                                                                //显示边框
  306.         if (flg == 0)
  307.         {                                                                                                                 //显示“测试开始”
  308.                 Mcs = 1;Scs = 0;
  309.                 hz_disp16(3, 32, ce);
  310.                 delay(2000);
  311.                 hz_disp16(3, 48, shi);
  312.                 delay(2000);
  313.                 Mcs = 0;Scs = 1;
  314.                 hz_disp16(3, 0, kai);
  315.                 delay(2000);
  316.                 hz_disp16(3, 16, shi3);
  317.                 delay(2000);
  318.         }
  319.         else if (flg == 1)
  320.         {                                                                                                                 //显示“测试完毕”
  321.                 Mcs = 1;Scs = 0;
  322.                 hz_disp16(3, 32, ce);
  323.                 hz_disp16(3, 48, shi);
  324.                 Mcs = 0;Scs = 1;
  325.                 hz_disp16(3, 0, wan);
  326.                 hz_disp16(3, 16, bi);
  327.         }
  328. }


  329. /*-----------------------------主程序---------------------------------*/


  330. main()
  331. {
  332.         while (1)
  333.         {
  334.                 init_lcd();
  335.                 Disp_Img(FirstPage);
  336.                 delay(25000);
  337.                 Msg(0);
  338.                 delay(10000);
  339.                 Disp_H_Line();
  340.                 delay(10000);
  341.                 Disp_V_Line();
  342.                 delay(10000);
  343.                 Msg(1);
  344.                 delay(10000);
  345.         }
  346. }
复制代码

LCD12864仿真工程文件等资料下载:
LCD12864测试程序.zip (419.72 KB, 下载次数: 120)

评分

参与人数 1黑币 +70 收起 理由
admin + 70 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:65172 发表于 2018-1-6 14:18 | 只看该作者
打破0回复!!!
回复

使用道具 举报

板凳
ID:428224 发表于 2018-11-17 23:05 | 只看该作者
你好请问一下你的图片字模是什么格式的,我把自己的图片放过去,LCD就显示不出
回复

使用道具 举报

地板
ID:428224 发表于 2018-11-17 23:51 | 只看该作者
请问那个图片的取模有什么格式要求,我自己的图片出不来
回复

使用道具 举报

5#
ID:319666 发表于 2019-8-28 16:36 来自手机 | 只看该作者
图片怎么取模?取模软件格式怎么设置?为什么显示的图片是一堆乱的碎片?…
回复

使用道具 举报

6#
ID:681884 发表于 2020-1-6 14:40 | 只看该作者
求问怎么取模
回复

使用道具 举报

7#
ID:651142 发表于 2020-3-18 17:18 | 只看该作者
红枫叶 发表于 2018-11-17 23:05
你好请问一下你的图片字模是什么格式的,我把自己的图片放过去,LCD就显示不出

图片尽量是黑白的,可以是BMP格式,如果是JGP模式可以在线转一下
回复

使用道具 举报

8#
ID:705906 发表于 2020-3-31 22:21 | 只看该作者
学习一下,师傅要求中文显示真的是烦死了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表