⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12864.lst

📁 彩晶CM12864-12单色液晶模块128x64点阵的51芯片驱动程序和配置.
💻 LST
字号:
C51 COMPILER V7.06   12864                                                                 10/12/2007 19:38:39 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 12864
OBJECT MODULE PLACED IN 12864.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 12864.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /***************************************************************
   2          Copyright(c) Vitro Light All Rights Reserved.
   3          Author:   Tenghan
   4          Filename: 12864.c
   5          
   6          Description:
   7          This file define the main function of a 12864 LCD.
   8          
   9          *****************************************************************
  10          $File: //12864.c $
  11          $Revision: #1 $
  12          $Date: 2007/09/15 $
  13          ****************************************************************/
  14          
  15          #include <reg51.h>
  16          #include "type_51.h"
  17          #include "LCD.h"
  18          #include "Delay.h"
  19          
  20          UINT8 code View1[]={"   VitroLight   "};
  21          UINT8 code View2[]={"上海九山电子科技"};
  22          UINT8 code View3[]={"021-58885215    "};
  23          UINT8 code View4[]={"LCD LCM         "};
  24          
  25          UINT8 code Image[] =
  26          {                             
  27          /*--  宽度x高度=128x64  --*/
  28          0x00,0x01,0x01,0x34,0x3F,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  29          0x00,0x01,0x01,0xB8,0x3F,0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30          0x00,0x01,0x81,0xA0,0x3F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  31          0x00,0x00,0x80,0x00,0x3E,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  32          0x00,0x00,0x80,0x00,0x3F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  33          0x00,0x00,0x80,0x00,0x37,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  34          0x00,0x02,0xC0,0x00,0x09,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
  35          0x00,0x08,0xE0,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xC0,0x00,
  36          0x00,0x08,0xE0,0x00,0x0F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0xE0,0x00,
  37          0x00,0x0C,0x40,0x00,0x1F,0x02,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x63,0xE0,0x00,
  38          0x00,0x1C,0x40,0x00,0x3E,0x00,0x10,0x00,0x0F,0xFC,0x78,0x00,0x00,0xC3,0xE0,0x00,
  39          0x11,0x1C,0x00,0x00,0x0F,0x8F,0x80,0x41,0x7F,0x0F,0xEF,0xC0,0x30,0x83,0xE0,0x00,
  40          0x11,0x1C,0x00,0x00,0x16,0x0F,0xE0,0x0F,0xA0,0x07,0xE7,0xF8,0x09,0x8B,0xE0,0x00,
  41          0x09,0x9C,0x00,0x00,0x3E,0x0F,0xF0,0x18,0x00,0x03,0x13,0xBF,0xF7,0x3B,0xE0,0x00,
  42          0x00,0x9C,0x00,0x00,0x73,0x04,0xF0,0x1C,0x05,0x05,0xAC,0x8F,0xF7,0x0B,0xE0,0x00,
  43          0x04,0xF8,0x00,0x00,0x41,0x00,0x70,0x0E,0x47,0x01,0x98,0xEF,0xFB,0x01,0xE0,0x00,
  44          0x02,0xF0,0x00,0x00,0xC7,0xFF,0xE0,0x0F,0x43,0x01,0x88,0xF7,0xFB,0x01,0xE0,0x00,
  45          0x03,0xF0,0x00,0x01,0x8F,0xE0,0x00,0x05,0xC1,0x01,0xC4,0x9F,0xFF,0x81,0xE0,0x00,
  46          0x01,0xF0,0x00,0x00,0x7F,0xFF,0xE0,0x07,0x88,0xE1,0xC3,0x87,0xF9,0xE1,0xE0,0x00,
  47          0x40,0xF0,0x00,0x00,0x0F,0xFF,0x80,0x03,0x89,0xFE,0xC0,0x03,0xF8,0xF9,0xE0,0x00,
  48          0x40,0xF0,0x00,0x00,0x1E,0x3C,0x00,0x03,0xC9,0x0F,0xC0,0x03,0xFD,0xFF,0xE0,0x00,
  49          0x20,0x60,0x00,0x00,0x00,0xF0,0x00,0x03,0xE8,0x33,0x80,0x03,0xFF,0xFF,0xE0,0x00,
  50          0x30,0x60,0x00,0x00,0x03,0xF0,0x00,0x02,0x06,0x01,0xFE,0x03,0xFF,0xFF,0xE0,0x00,
  51          0x18,0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x06,0x00,0xC0,0x21,0xFF,0xFF,0xE0,0x00,
  52          0x19,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x06,0x03,0x60,0x03,0xFF,0xFF,0xE0,0x00,
  53          0x0C,0x00,0x00,0x00,0xFC,0x00,0x00,0x04,0x01,0x03,0x7F,0x01,0xFF,0xFF,0xE0,0x00,
  54          0x0B,0x80,0x00,0x01,0x12,0x10,0x00,0x10,0x28,0x80,0x30,0x19,0xFF,0xFF,0xE0,0x00,
  55          0x05,0x80,0x00,0x00,0x06,0x1F,0xC0,0x10,0x80,0x70,0x30,0x03,0xFF,0xFF,0xE0,0x00,
C51 COMPILER V7.06   12864                                                                 10/12/2007 19:38:39 PAGE 2   

  56          0x02,0xC0,0x00,0x00,0x86,0x1F,0xE0,0x03,0x80,0x08,0x34,0x05,0xFF,0xFF,0xE0,0x00,
  57          0x02,0x60,0x00,0x03,0x06,0x1F,0xF0,0x07,0xC0,0x08,0x30,0x15,0xFF,0xFF,0xC0,0x00,
  58          0x01,0x00,0x00,0x06,0x06,0x1F,0xF0,0x14,0x41,0x90,0x78,0x21,0xFF,0xFF,0xC0,0x00,
  59          0x00,0x80,0x00,0x0E,0x06,0x1F,0xF0,0x10,0x40,0xE0,0x70,0x61,0xFF,0xFF,0xE0,0x00,
  60          0x00,0xC0,0x00,0x03,0xE7,0x1F,0xF0,0x10,0xC0,0x30,0x60,0x35,0xFF,0xFF,0xE0,0x00,
  61          0x00,0x60,0x00,0x00,0x1F,0x08,0xE0,0x1E,0x66,0x10,0xE0,0x09,0xFF,0xFF,0xF0,0x00,
  62          0x00,0x30,0x00,0x06,0x07,0x00,0xC0,0x13,0x63,0x60,0xC0,0x03,0xFF,0xFF,0xF0,0x00,
  63          0x00,0x18,0x00,0x02,0x03,0x80,0x00,0x31,0xB1,0x41,0xC0,0x03,0xFF,0xEF,0xF8,0x00,
  64          0x00,0x08,0x00,0x03,0x81,0x80,0x00,0x30,0xB9,0x01,0x80,0x03,0xFF,0xFF,0xF8,0x00,
  65          0x00,0x08,0x00,0x01,0xE0,0x00,0x00,0x69,0x36,0x03,0x00,0x03,0xFF,0xD7,0xF8,0x00,
  66          0x00,0x08,0x00,0x00,0x3E,0x00,0x00,0xE6,0x10,0x17,0x00,0x07,0xFF,0xFF,0xF8,0x00,
  67          0x00,0x04,0x00,0x00,0x07,0x00,0x00,0xE0,0x10,0x0E,0x00,0x07,0xFF,0xBF,0xF8,0x00,
  68          0x00,0x04,0x00,0x00,0x00,0xF8,0x03,0xC0,0x0C,0x0C,0x00,0x07,0xFF,0x7F,0xF8,0x00,
  69          0x00,0x04,0x00,0x00,0x1F,0xF8,0x03,0xE1,0x04,0x1C,0x00,0x0F,0xFF,0x5B,0xFC,0x00,
  70          0x00,0x04,0x00,0x00,0x1F,0xFF,0xF9,0xF0,0x00,0x38,0x00,0x0F,0xFE,0x7F,0xFC,0x00,
  71          0x00,0x04,0x00,0x02,0x0F,0xFF,0xC1,0x98,0x00,0x7F,0x80,0x1F,0xFE,0x57,0xFC,0x00,
  72          0x00,0x04,0x00,0x03,0xFF,0xFF,0x80,0x0C,0x00,0xC1,0xE0,0x1F,0xFE,0x47,0xFC,0x00,
  73          0x00,0x04,0x00,0x01,0xFF,0xFF,0x81,0x03,0xC3,0x80,0x38,0x3F,0xFE,0x4F,0xFC,0x00,
  74          0x00,0x05,0x00,0x00,0xFF,0xF0,0x01,0x00,0x7E,0x00,0x0C,0x3F,0xFE,0x07,0xFC,0x00,
  75          0x00,0x05,0x40,0x00,0xFF,0xF0,0x00,0x00,0x9C,0x00,0x03,0x7F,0xFE,0x07,0xFC,0x00,
  76          0x00,0x01,0x62,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x01,0xC7,0xFE,0x07,0xFC,0x00,
  77          0x00,0x05,0x61,0x02,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x7E,0x07,0xFC,0x00,
  78          0x00,0x07,0x70,0x83,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x07,0xFC,0x00,
  79          0x00,0x07,0x70,0xC1,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x07,0xF8,0x00,
  80          0x00,0x07,0x08,0xE0,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x07,0xF8,0x00,
  81          0x00,0x06,0x0C,0xF3,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x87,0xF8,0x00,
  82          0x00,0x06,0x06,0x1B,0x4C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0xF8,0x00,
  83          0x00,0x04,0x06,0x4D,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x00,
  84          0x00,0x04,0x02,0x43,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF0,0x00,
  85          0x00,0x08,0x10,0x21,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x00,
  86          0x00,0x00,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  87          0x00,0x00,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  88          0x00,0x00,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  89          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  90          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  91          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  92          };
  93          
  94          #define SWITCH 1
  95          /*=============================================================================
  96          Function Name: main
  97          Description: main.
  98          Input:    None
  99          Return:  None 
 100          Note:
 101          =============================================================================*/
 102          void main(void)
 103          {
 104   1         UINT8 i;
 105   1         LCDInitial();
 106   1         LCDClear();
 107   1      
 108   1         while(1)
 109   1         {
 110   2      
 111   2      #if SWITCH
 112   2              // Set DDRAM Address to Address counter, First line AC range is 0x80 - 0x87
 113   2              WriteCommand(0x80);
 114   2              for(i=0;i<16;i++)  
 115   2                  WriteData(View1[i]);
 116   2      
 117   2              //Second line AC range is 0x90 - 0x97
C51 COMPILER V7.06   12864                                                                 10/12/2007 19:38:39 PAGE 3   

 118   2              WriteCommand(0x90);
 119   2              for(i=0;i<16;i++)  
 120   2                  WriteData(View2[i]);
 121   2      
 122   2              //Third line AC range is 0x88 - 0x8f
 123   2              WriteCommand(0x88);
 124   2              for(i=0;i<16;i++)  
 125   2                  WriteData(View3[i]);
 126   2      
 127   2              //Fourth line AC range is 0x98 - 0x9f
 128   2              WriteCommand(0x98);
 129   2              for(i=0;i<16;i++)  
 130   2                  WriteData(View4[i]);
 131   2      #else   
                      Disp_Img(Image);
              #endif
 134   2      
 135   2              WriteCommand(GRAPHDISPLAYON);  // Graph mode, extend instruction
 136   2              //LCDBlack();
 137   2              //LCDClear();
 138   2         }
 139   1      
 140   1      }
 141          
 142          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    121    ----
   CONSTANT SIZE    =   1092    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   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 + -