久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6484|回復: 7
打印 上一主題 下一主題
收起左側

LCD12864無字庫仿真顯示資料分享!

[復制鏈接]
跳轉到指定樓層
樓主
LCD12864無字庫液晶屏幕的proteus仿真原理圖:


單片機源程序預覽:
  1. /***********************************************************************
  2.       
  3.            內容:無字庫12864測試程序(縱向取模。字節倒序)
  4.            作者:QQ:1181826414
  5.            交流:http://www.zg4o1577.cn/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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区视频在线 | 日本不卡高清视频 | 91福利网| 亚洲黄色在线免费观看 | 亚洲国产精品激情在线观看 | 黄色精品视频网站 | 精品久| 亚洲欧美中文日韩在线 | 在线一区二区国产 | a爱视频 | 美女人人操 | 欧美性精品 | 国产成人免费视频网站高清观看视频 | 91视视频在线观看入口直接观看 | 欧美日韩亚洲一区 | 老外几下就让我高潮了 | 羞羞视频网站免费观看 | 天堂资源最新在线 | 日本三级播放 | 男人天堂网址 | 日本久久精品视频 | 亚洲一区在线日韩在线深爱 | 欧美日韩视频在线第一区 | 色毛片 | 精品一级毛片 | 能看的av网站 | 精品一区二区三 | 国产精品久久福利 | 亚洲国产精品网站 | 成年人视频在线免费观看 | 国产精品国产馆在线真实露脸 | 久久久精品一区 | 精品久久久久久亚洲精品 | 日本超碰| 一区二区三区四区av | 色综合天天综合网国产成人网 | 羞羞的视频免费看 | 国产.com| 欧美 视频| 91在线一区 | 欧美亚洲国产一区二区三区 |