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

📄 tu..lst

📁 本程序是基于LM12864L系列开发的液晶显示源程序,该程序用于可以用于显示图像
💻 LST
字号:
C51 COMPILER V8.02   TU_                                                                   05/12/2007 00:34:41 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TU_
OBJECT MODULE PLACED IN tu..OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE tu..c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //本程序为LM12864L系列显示程序 
   2          //程序结果显示为TOPWAY公司图形LOGO
   3          #include<stdio.h>
   4          #include<reg52.h>
   5          #include<intrins.h> //头文件
   6          #define uchar unsigned char //0~255 
   7          #define uint unsigned int //0~65535 
   8          #define lcd_bus P1 
   9          sbit RS = P3^1; 
  10          sbit RW = P3^7; 
  11          sbit E = P3^6; 
  12          sbit CS1 = P3^4; 
  13          sbit CS2 = P3^3; 
  14          sbit _RST = P3^5; //定义端口 
  15          uchar code LOGO[]={ //建立显示图形编码 
  16          
  17          // 调入了一幅图像:LOGO.bmp 
  18          // 宽度x高度=128x64 
  19          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  20          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  21          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  22          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  23          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  24          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  25          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  26          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  27          0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80, 
  28          0x80,0x80,0x80,0x80,0xC0,0xC0,0xC0,0xC0, 
  29          0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,0xE0,0xE0, 
  30          0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0, 
  31          0xE0,0x60,0x60,0x60,0x60,0x20,0x20,0xA0, 
  32          0xA0,0xA0,0x20,0x20,0x20,0x00,0x00,0x00, 
  33          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  34          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  35          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  36          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  37          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  38          0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80, 
  39          0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xE0, 
  40          0xE0,0xE0,0xE0,0xE0,0xE0,0xF0,0xF0,0xF0, 
  41          0xF0,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC, 
  42          0xFC,0xFC,0xFC,0xFC,0xFE,0xFE,0xFE,0xFE, 
  43          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  44          0xFF,0xFF,0x7F,0x7F,0x3F,0xBF,0x9F,0xDF, 
  45          0xDF,0xEF,0xEF,0xE7,0xF7,0xF7,0xF3,0xFB, 
  46          0xFB,0xFB,0xFD,0xFD,0xFD,0xFE,0xFE,0xFE, 
  47          0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  48          0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 
  49          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  50          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  51          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  52          0x00,0x00,0x04,0x04,0x06,0x06,0x06,0x06, 
  53          0x06,0x02,0x03,0x03,0x03,0x03,0x03,0x03, 
  54          0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, 
  55          0x07,0x07,0x07,0x07,0x07,0x0F,0x0F,0x0F, 
C51 COMPILER V8.02   TU_                                                                   05/12/2007 00:34:41 PAGE 2   

  56          0x0F,0x0F,0x1F,0x9F,0xFF,0xFF,0xFF,0xFF, 
  57          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  58          0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x3F,0x1F, 
  59          0x9F,0xCF,0xE7,0xE7,0xF3,0xFB,0xF9,0xFD, 
  60          0xFC,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF, 
  61          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  62          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  63          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  64          0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 
  65          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  66          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  67          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  68          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  69          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  70          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  71          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, 
  72          0xE0,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF, 
  73          0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x9F,0xCF, 
  74          0xE7,0xF3,0xF9,0xF8,0xFC,0xFE,0xFF,0xFF, 
  75          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  76          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  77          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  78          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  79          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  80          0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 
  81          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  82          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  83          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  84          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  85          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  86          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  87          0x00,0x00,0x00,0x80,0xE0,0xF8,0xFE,0xFF, 
  88          0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x9F,0xCF, 
  89          0xE7,0xF3,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF, 
  90          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  91          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  92          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  93          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  94          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  95          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
  96          0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 
  97          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  98          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  99          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 100          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 101          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 102          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 103          0xC0,0xF0,0xFE,0xFF,0xFF,0xFF,0x7F,0xBF, 
 104          0xCF,0xE7,0xF3,0xFC,0xFE,0xFF,0xFF,0xFF, 
 105          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
 106          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
 107          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
 108          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
 109          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
 110          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
 111          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
 112          0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 
 113          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 114          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 115          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 116          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 117          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
C51 COMPILER V8.02   TU_                                                                   05/12/2007 00:34:41 PAGE 3   

 118          0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFE, 
 119          0xFF,0x3F,0xDF,0xE7,0xFB,0xFC,0xFE,0xFF, 
 120          0xFF,0xEF,0xEF,0xEF,0x0F,0x0F,0xEF,0xEF, 
 121          0xEF,0xFF,0xBF,0x1F,0x0F,0xEF,0xEF,0xEF, 
 122          0xEF,0x0F,0x1F,0xBF,0xFF,0xFF,0x0F,0x0F, 
 123          0x0F,0xAF,0xAF,0xAF,0x8F,0xDF,0xFF,0xEF, 
 124          0x8F,0x1F,0x7F,0x3F,0x0F,0xCF,0x0F,0x1F, 
 125          0xFF,0x3F,0x0F,0xCF,0xFF,0xFF,0x7F,0x3F, 
 126          0x0F,0x6F,0x6F,0x0F,0x3F,0x7F,0xFF,0xEF, 
 127          0xCF,0xCF,0x1F,0x3F,0x1F,0xCF,0xEF,0xEF, 
 128          0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 
 129          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 130          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 131          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 132          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 133          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 134          0x00,0x00,0x00,0x00,0x00,0x1F,0x07,0x09, 
 135          0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, 
 136          0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0F,0x0F, 
 137          0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0E,0x0E, 
 138          0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0E,0x0E, 
 139          0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, 
 140          0x0F,0x0E,0x0E,0x0E,0x0F,0x0F,0x0F,0x0E, 
 141          0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0E,0x0E, 
 142          0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0F,0x0F, 
 143          0x0F,0x0F,0x0E,0x0E,0x0E,0x0F,0x0F,0x0F, 
 144          0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, 
 145          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 146          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; 
 147          
 148          //延时子程序 
 149          //------------------------------------------- 
 150          void delay(uint m) //在时钟频率为 
 151          { //12MHz时大约 
 152   1      uint i,j; //延时 1ms 
 153   1      for(i=0;i<m;i++) 
 154   1      for(i=0;j<109;i++); 
 155   1      _nop_(); 
 156   1      } 
 157          
 158          //------------------------------------------- 
 159          //写显示数据 
 160          //------------------------------------------- 
 161          void SdData (uchar ddata) 
 162          { 
 163   1      delay(0); //延时等待 
 164   1       RS  = 1;  
 165   1       RW  = 0;  
 166   1       lcd_bus = ddata;   //送入数据  
 167   1       E  = 1;  
 168   1       E  = 0; 
 169   1      
 170   1      } 
 171          
 172          //------------------------------------------- 
 173          //写指令 
 174          //------------------------------------------- 
 175          void SdCmd(uchar command) 
 176          { 
 177   1      delay(0); //延时等待 
 178   1      RS = 0; 
 179   1      RW = 0; 
C51 COMPILER V8.02   TU_                                                                   05/12/2007 00:34:41 PAGE 4   

 180   1      lcd_bus = command; //送入指令 
 181   1      E = 1; 
 182   1      E = 0; 
 183   1      } 
 184          
 185          //------------------------------------------- 
 186          //初始化 
 187          //------------------------------------------- 
 188          void Init() 
 189          { 
 190   1      //_RST = 0; 
 191   1      //delay(150); 
 192   1      //_RST = 1; //硬件复位 
 193   1      //delay(100); 
 194   1      CS1=1; 
 195   1      CS2=1; //控制器全开 
 196   1      SdCmd(0x3f); //开显示 
 197   1      SdCmd(0xc0); //设置起始地址 
 198   1      } 
 199          
 200          //------------------------------------------- 
 201          //清空显示内存 
 202          //------------------------------------------- 
 203          void CleanScreen() 
 204          { 
 205   1      uchar i,j,k; 
 206   1      for(i=0;i<8;i++) { 
 207   2      CS1 = 1;
 208   2      CS2 = 1;  //控制器全开
 209   2      SdCmd(0x40); //设置列地址 
 210   2      SdCmd(0xb8+i); //设置页地址 
 211   2      CS1 = 1; 
 212   2      CS2 = 0; //选择控制器 1 
 213   2      for(j=0;j<64;j++) SdData(0x00); 
 214   2      CS1 = 0; 
 215   2      CS2 = 1; //选择控制器 2 
 216   2       for(k=64;k<128;k++)
 217   2       SdData(0x00); 
 218   2      } 
 219   1      } 
 220          
 221          //------------------------------------------- 
 222          //显示图象 
 223          //------------------------------------------- 
 224          void ShowPics(uchar code *bmp) 
 225          {  uchar i,j,k;   
 226   1      for(i=0;i<8;i++)  
 227   1      {   CS1 = 1;
 228   2          CS2 = 1;     //控制器全开 
 229   2        SdCmd(0x40);    //设置列地址   
 230   2        SdCmd(0xb8+i);   //设置页地址 
 231   2        CS1 =  1;   
 232   2        CS2 = 0;    //选择控制器1  
 233   2         for(j=0;j<64;j++)    
 234   2         SdData(bmp[i*128+j]); //写入图象编码   
 235   2         CS1 = 0;   
 236   2         CS2 = 1;    //选择控制器2 
 237   2         for(k=64;k<128;k++)    
 238   2         SdData(bmp[i*128+k]); //写入图象编码 
 239   2          }
 240   1      } 
 241          
C51 COMPILER V8.02   TU_                                                                   05/12/2007 00:34:41 PAGE 5   

 242          //------------------------------------------- 
 243          //主程序 
 244          //------------------------------------------- 
 245          main() 
 246          { 
 247   1      Init(); //初始化模块 
 248   1      CleanScreen(); //清除显示内存 
 249   1      ShowPics(LOGO); //显示LOGO图形 
 250   1      while(1) 
 251   1      {}; 
 252   1      } //end of program
 253          
 254           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    235    ----
   CONSTANT SIZE    =   1024    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   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 + -