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

📄 lcd12864.lst

📁 C51的12864m
💻 LST
字号:
C51 COMPILER V7.07   LCD12864                                                              04/21/2007 07:56:46 PAGE 1   


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

stmt level    source

   1          /**************************************************************************/
   2          /*   Time:2008/08/29                                                                                                      */
   3          /*   Author :wangyaming                                                                                                   */
   4          /*   Project for Tape driver test                                                                                 */
   5          /*      This program create for manage key pad process                                            */
   6          /**************************************************************************/
   7          #include"my_include.h"
   8          
   9          INT8U code bmp1[];
  10          INT8U COUNT3,COUNT2,COUNT1,COUNT,LCD_X,LCD_Y;
  11          
  12          void wait(INT16U delay)
  13          {                 
  14   1      char temp=0xff;
  15   1              for(;delay>0;delay--)
  16   1              {temp=0xff;
  17   2              for(;temp>0;temp--);
  18   2              };
  19   1      }
  20          
  21          void check_busy(void) 
  22          { 
  23   1      //TRISD=0xff;//在此处设为输入。 
  24   1      PORTD=0xff; 
  25   1      RS=0; 
  26   1      RW=1; 
  27   1      while (1) 
  28   1      { 
  29   2      _nop_();_nop_();_nop_(); 
  30   2      E =1; 
  31   2      _nop_();_nop_();_nop_(); 
  32   2      if (P0_7==0) break; 
  33   2      _nop_();_nop_();_nop_(); 
  34   2      E =0; 
  35   2      } 
  36   1      E =0; 
  37   1      //TRISD=0X00;//还原为输出。 
  38   1      P0_7=!P0_7; 
  39   1      //delay_ms(50); 
  40   1      } 
  41          void write_comd_init(INT8U cmd)
  42          {
  43   1      //check_busy(); 
  44   1      RS=0; 
  45   1      RW=0; 
  46   1      PORTD=cmd; 
  47   1      E =1; 
  48   1      _nop_(); 
  49   1      _nop_(); 
  50   1      E =0; 
  51   1      }
  52          void write_comd(INT8U cmd)
  53          {
  54   1      check_busy(); 
  55   1      RS=0; 
C51 COMPILER V7.07   LCD12864                                                              04/21/2007 07:56:46 PAGE 2   

  56   1      RW=0; 
  57   1      PORTD=cmd; 
  58   1      E =1; 
  59   1      _nop_(); 
  60   1      _nop_(); 
  61   1      E =0; 
  62   1      }
  63          void write_data(INT8U *dat)
  64          {
  65   1      check_busy(); 
  66   1      RS=1; 
  67   1      RW=0; 
  68   1      PORTD=*dat; 
  69   1      E =1; 
  70   1      _nop_(); 
  71   1      _nop_(); 
  72   1      E =0; 
  73   1      }
  74          
  75          void init_lcd_text()
  76          {
  77   1      write_comd(function_set_basic);
  78   1      write_comd(set_point);
  79   1      write_comd(open_point);
  80   1      write_comd(close_point);
  81   1      write_comd(clean_disp);
  82   1      write_comd(reset_addr);
  83   1      
  84   1      }
  85          
  86          void init_lcd_pic()
  87          {
  88   1      _nop_();
  89   1      write_comd_init(function_set_basic);
  90   1      _nop_();
  91   1      write_comd_init(set_point);
  92   1      _nop_();
  93   1      write_comd_init(open_point);
  94   1      _nop_();
  95   1      write_comd_init(close_point);
  96   1      _nop_();
  97   1      write_comd_init(clean_disp);
  98   1      _nop_();
  99   1      write_comd_init(reset_addr);
 100   1      }
 101          //***********************************************/
 102          void init_mcu()
 103          {
 104   1      bit_ret=0;
 105   1      P1=P2=P3=P0=0xff;
 106   1      bit_psb=1;
 107   1      relay=0;
 108   1      _nop_();
 109   1      _nop_();
 110   1      _nop_();
 111   1      bit_ret=1;
 112   1      }
 113          void WR_ZB(void) 
 114          { 
 115   1      write_comd(command_extend); 
 116   1      write_comd(LCD_Y); 
 117   1      write_comd(LCD_X); 
C51 COMPILER V7.07   LCD12864                                                              04/21/2007 07:56:46 PAGE 3   

 118   1      write_comd(function_set_basic); 
 119   1      } 
 120          void clear_LCD(void) 
 121          { 
 122   1      write_comd(0x01); 
 123   1      write_comd(command_extend); 
 124   1      write_comd(function_set_basic); 
 125   1      } 
 126          void disp_pic(const INT8U *s) 
 127          { 
 128   1      COUNT3=0X02; 
 129   1      LCD_X=0X80; 
 130   1      for (;COUNT3!=0;COUNT3--) 
 131   1      { 
 132   2      LCD_Y=0X80; 
 133   2      COUNT2=0X20;//32 
 134   2      for (;COUNT2!=0;COUNT2--) 
 135   2      { 
 136   3      COUNT1=0X10;//16 
 137   3      WR_ZB(); 
 138   3      for (;COUNT1!=0;COUNT1--) 
 139   3      { 
 140   4      write_data(s++); 
 141   4      } 
 142   3      LCD_Y+=1; 
 143   3      } 
 144   2      LCD_X=0X88; 
 145   2      } 
 146   1      write_comd(graphic_on); 
 147   1      write_comd(function_set_basic);
 148   1      write_comd(close_point); 
 149   1      } 
 150          //__________________________________
 151          void disp_text(char addr,char *string)
 152          {
 153   1      char count;
 154   1      write_comd(addr);
 155   1              for(count=0;count<=17;count++)
 156   1              {
 157   2                      write_data(string++);                                   
 158   2              }
 159   1      }
 160          
 161          main()
 162          {
 163   1      init_mcu();
 164   1      init_lcd_pic();
 165   1      clear_LCD();
 166   1      disp_pic(bmp1);
 167   1      wait(65533);
 168   1      wait(65533);
 169   1      wait(65533);
 170   1      clear_LCD();
 171   1      //disp_refresh(&point_up_down,&point_left_right);
 172   1      while(1)
 173   1      {
 174   2      //key();
 175   2      //test();
 176   2      //initial();
 177   2      //disp_refresh(&point_up_down,&point_left_right);
 178   2      }
 179   1      }                                                                                                                                        
C51 COMPILER V7.07   LCD12864                                                              04/21/2007 07:56:46 PAGE 4   

 180          INT8U code  bmp1[]=
 181          {
 182          /*--  调入了一幅图像:H:\new.bmp  --*/
 183          /*--  宽度x高度=128x64  --*/
 184          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 185          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 186          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 187          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 188          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 189          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 190          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 191          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 192          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 193          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 194          0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 195          0x00,0x00,0x03,0xFF,0xFE,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 196          0x00,0x00,0x0F,0xFF,0xFF,0x80,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 197          0x00,0x00,0x3F,0xFF,0xFF,0x80,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 198          0x00,0x00,0x3F,0xFC,0x0F,0xC0,0x00,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 199          0x00,0x00,0x7F,0x0C,0x01,0xC0,0x00,0x01,0xB0,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
 200          0x00,0x00,0x7C,0x18,0x00,0xC0,0x00,0x03,0x20,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
 201          0x00,0x00,0x00,0x38,0x01,0x80,0x00,0x06,0x60,0x00,0x00,0x00,0x38,0x00,0x00,0x00,
 202          0x00,0x00,0x00,0x30,0x03,0x80,0x00,0x06,0x40,0x00,0x00,0x00,0x10,0x00,0x00,0x00,
 203          0x00,0x00,0x00,0x60,0x0F,0x00,0x00,0x0C,0xC0,0x00,0x07,0x80,0x00,0x08,0x00,0x00,
 204          0x00,0x00,0x00,0xC0,0xFE,0x00,0x00,0x0C,0x81,0xE0,0x1F,0x00,0x60,0x3C,0x00,0x00,
 205          0x00,0x00,0x01,0xCF,0xFC,0x00,0x00,0x1D,0x07,0xE0,0x3E,0x01,0xE0,0x7C,0x00,0x00,
 206          0x00,0x00,0x03,0xFF,0xE0,0x0F,0xF8,0x1B,0x0F,0xF0,0x78,0xC3,0xC1,0xFC,0x00,0x00,
 207          0x00,0x00,0x1F,0xFC,0x00,0x1F,0xF0,0x1E,0x1E,0x71,0xE1,0xC3,0xC3,0xF8,0x00,0x00,
 208          0x00,0x00,0x3F,0x00,0x00,0x1F,0x80,0x3C,0x3C,0xF1,0xC1,0xC7,0x83,0x90,0x00,0x00,
 209          0x00,0x00,0x3F,0xC0,0x00,0x00,0x00,0x38,0x38,0xF3,0x83,0xCF,0x07,0x00,0x00,0x00,
 210          0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x30,0x30,0xE3,0x07,0x8E,0x0E,0x00,0x00,0x00,
 211          0x00,0x00,0x1F,0xFE,0x00,0x00,0x00,0x30,0x70,0xEF,0x0F,0x9C,0x0C,0x02,0x00,0x00,
 212          0x00,0x00,0x31,0xFF,0x80,0x00,0x00,0x38,0x70,0xFF,0x1B,0x3E,0x1C,0x06,0x00,0x00,
 213          0x00,0x00,0x70,0x7F,0xE0,0x00,0x00,0x39,0xF1,0xE3,0xF3,0xCF,0xFE,0x1C,0x00,0x00,
 214          0x00,0x00,0x60,0x1F,0xF0,0x00,0x00,0x3F,0x3F,0x83,0xE7,0x8F,0xE7,0xF8,0x00,0x00,
 215          0x00,0x00,0xE0,0x07,0xF8,0x00,0x00,0x3E,0x1E,0x01,0xC7,0x07,0xC7,0xF0,0x00,0x00,
 216          0x00,0x00,0xC0,0x01,0xF8,0x00,0x00,0x1C,0x04,0x00,0x0C,0x03,0x03,0xC0,0x00,0x00,
 217          0x00,0x01,0x80,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,
 218          0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
 219          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,
 220          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,
 221          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,
 222          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,
 223          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,
 224          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
 225          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,
 226          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 227          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 228          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 229          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 230          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 231          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 232          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 233          0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
 234          0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x18,0x00,0x00,
 235          0x00,0x00,0x06,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x18,0x00,0x00,
 236          0x00,0x00,0x04,0x0C,0x38,0x30,0x10,0x61,0x83,0x80,0x06,0x06,0x18,0x10,0x00,0x00,
 237          0x00,0x00,0x04,0x36,0x30,0x48,0xF3,0xA2,0xC3,0x06,0x19,0x3E,0x68,0x10,0x00,0x00,
 238          0x00,0x00,0x0C,0x26,0x30,0xF8,0xC3,0x22,0x82,0x02,0x11,0x32,0x68,0x30,0x00,0x00,
 239          0x00,0x00,0x08,0x64,0x21,0x80,0x82,0x63,0x82,0x06,0x31,0x26,0x78,0x20,0x00,0x00,
 240          0x00,0x00,0x08,0x44,0x21,0x08,0x82,0x6D,0x86,0x04,0x23,0x64,0xD8,0x20,0x00,0x00,
 241          0x00,0x00,0x18,0x4C,0x61,0x91,0x86,0x49,0x84,0x04,0x26,0x44,0x90,0x60,0x00,0x00,
C51 COMPILER V7.07   LCD12864                                                              04/21/2007 07:56:46 PAGE 5   

 242          0x00,0x00,0x38,0xDC,0x71,0xE3,0x8E,0xCF,0x87,0x1C,0x3C,0xEC,0xF8,0xE0,0x00,0x00,
 243          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 244          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 245          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 246          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 247          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 248          } ;
 249          
 250          


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