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

📄 12864c.lst

📁 C51的12864m
💻 LST
字号:
C51 COMPILER V7.07   12864C                                                                05/17/2007 20:27:53 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE 12864C
OBJECT MODULE PLACED IN 12864c.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 12864c.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          char point_up_down=0x00;
  12          char point_left_right=0x00;
  13          
  14          
  15          extern char point_up_down,point_left_right;
  16          extern void disp_refresh(INT8U *up_down,INT8U *left_right);
  17          void test(void);
  18          extern void initial(void);
  19          void wait(INT16U delay)
  20          {
  21   1      char temp=0xff;
  22   1              for(;delay>0;delay--)
  23   1              {temp=0xff;
  24   2              for(;temp>0;temp--);
  25   2              };
  26   1      }
  27          
  28          void check_busy(void) 
  29          { 
  30   1      //TRISD=0xff;//在此处设为输入。 
  31   1      PORTD=0xff; 
  32   1      _nop_(); 
  33   1      RS=0; 
  34   1      _nop_(); 
  35   1      RW=1; 
  36   1      while (1) 
  37   1      { 
  38   2      _nop_(); _nop_(); _nop_(); _nop_(); 
  39   2      _nop_();_nop_();_nop_(); 
  40   2      E =1; 
  41   2      _nop_(); _nop_(); _nop_(); _nop_(); 
  42   2      _nop_();_nop_();_nop_(); 
  43   2      if (P0_7==0) break; 
  44   2      _nop_();_nop_();_nop_(); _nop_(); _nop_(); _nop_(); 
  45   2      E =0; 
  46   2      } 
  47   1      E =0; 
  48   1      //TRISD=0X00;//还原为输出。 
  49   1      P0_7=!P0_7; 
  50   1      //delay_ms(50); 
  51   1      } 
  52          void write_comd_init(INT8U cmd)
  53          {
  54   1      //check_busy(); 
  55   1      RS=0; 
C51 COMPILER V7.07   12864C                                                                05/17/2007 20:27:53 PAGE 2   

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

 118   1      write_comd_init(clean_disp);
 119   1      _nop_();
 120   1      write_comd_init(reset_addr);
 121   1      }
 122          //***********************************************/
 123          void init_mcu()
 124          {
 125   1      bit_ret=0;
 126   1      P1=P2=P3=P0=0xff;
 127   1      bit_psb=1;
 128   1      relay=0;
 129   1      _nop_();
 130   1      _nop_();
 131   1      _nop_();
 132   1      bit_ret=1;
 133   1      }
 134          void WR_ZB(void) 
 135          { 
 136   1      write_comd(command_extend); 
 137   1      write_comd(LCD_Y); 
 138   1      write_comd(LCD_X); 
 139   1      write_comd(function_set_basic); 
 140   1      } 
 141          void clear_LCD(void) 
 142          { 
 143   1      write_comd(0x01); 
 144   1      write_comd(command_extend); 
 145   1      write_comd(function_set_basic); 
 146   1      } 
 147          void disp_pic(const INT8U *s) 
 148          { 
 149   1      COUNT3=0X02; 
 150   1      LCD_X=0X80; 
 151   1      for (;COUNT3!=0;COUNT3--) 
 152   1      { 
 153   2      LCD_Y=0X80; 
 154   2      COUNT2=0X20;//32 
 155   2      for (;COUNT2!=0;COUNT2--) 
 156   2      { 
 157   3      COUNT1=0X10;//16 
 158   3      WR_ZB(); 
 159   3      for (;COUNT1!=0;COUNT1--) 
 160   3      { 
 161   4      write_data(s++); 
 162   4      } 
 163   3      LCD_Y+=1; 
 164   3      } 
 165   2      LCD_X=0X88; 
 166   2      } 
 167   1      write_comd(graphic_on); 
 168   1      write_comd(function_set_basic);
 169   1      write_comd(close_point); 
 170   1      } 
 171          //__________________________________
 172          void disp_text(char addr,char *string)
 173          {
 174   1      char count;
 175   1      write_comd(addr);
 176   1              for(count=0;count<=17;count++)
 177   1              {
 178   2                      write_data(string++);                                   
 179   2              }
C51 COMPILER V7.07   12864C                                                                05/17/2007 20:27:53 PAGE 4   

 180   1      }
 181          void mai(void)
 182          {
 183   1      wait(65535);
 184   1      wait(65535);
 185   1      init_mcu();
 186   1      init_lcd_pic();
 187   1      clear_LCD();
 188   1      disp_pic(bmp1);
 189   1      //wait(65535);
 190   1      
 191   1      }
 192          INT8U code  bmp1[]=
 193          {
 194          
 195          /*------------------------------------------------------------------------------
 196          ;  源文件 / 文字 : C:\Documents and Settings\Administrator\Desktop\untitled.bmp
 197          ;  宽×高(像素): 128×63
 198          ------------------------------------------------------------------------------*/
 199          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0x0F,0x1F,0x1F,0x10,0x10,0x00,
 200          0x00,0x1F,0x1F,0x1F,0x10,0x11,0x11,0x1D,0x0C,0x00,0x00,0x01,0x0F,0x0F,0x0E,0x0D,
 201          0x0F,0x0F,0x0E,0x0E,0x0E,0x03,0x03,0x02,0x02,0x02,0x03,0x03,0x03,0x02,0x02,0x02,
 202          0x1F,0x1F,0x1F,0x12,0x02,0x03,0x03,0x03,0x02,0x02,0x02,0x02,0x0F,0x0F,0x0F,0x02,
 203          0x02,0x03,0x03,0x03,0x02,0x02,0x02,0x02,0x0E,0x0C,0x0C,0x0C,0x0E,0x02,0x02,0x02,
 204          0x02,0x02,0x03,0x03,0x00,0x00,0x0D,0x0D,0x0D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
 205          0x0C,0x0C,0x1F,0x1F,0x1F,0x0C,0x0C,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x1F,
 206          0x1F,0x1E,0x12,0x02,0x02,0x02,0x02,0x02,0x0E,0x0E,0x02,0x02,0x00,0x00,0x00,0x00,
 207          0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x41,0x41,0x41,0xFF,0xFF,0xFF,0x46,0x46,0x40,
 208          0x40,0xFE,0xFF,0xFF,0x4F,0xCE,0xCE,0xC8,0x40,0x3E,0x3E,0xFF,0xC1,0xC1,0x00,0xFF,
 209          0xFF,0xFF,0x40,0x7F,0x7F,0xFF,0xFF,0x3F,0x3F,0x00,0xFF,0xFF,0xFF,0x01,0x3F,0x3F,
 210          0xFF,0xFF,0xFF,0x3E,0x0E,0xFF,0xFF,0xFF,0x31,0x31,0x31,0x31,0xFF,0xFF,0xFF,0x00,
 211          0x00,0xCE,0xFF,0xFF,0x71,0x47,0x7F,0x7F,0x39,0x3F,0x3F,0x3F,0x39,0x7F,0x7F,0x77,
 212          0x31,0x31,0xFF,0xCE,0x00,0x00,0xFF,0xFF,0xFF,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
 213          0x30,0x30,0xF8,0xF8,0xF8,0x00,0x00,0x00,0x01,0x07,0x07,0x0E,0x38,0x38,0xFF,0xFF,
 214          0xFF,0x36,0x36,0x36,0x36,0x36,0x3F,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 215          0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xD8,0x1C,0x1C,0xFC,0xF8,0xF8,0x00,0x04,0x1C,
 216          0x1C,0x38,0xE0,0xE0,0xF8,0x3C,0x3C,0xFC,0xE4,0x00,0x00,0xFF,0xFF,0xFF,0x03,0xFF,
 217          0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0xE3,0xE3,0x03,0xFF,0xFF,0xFC,0x00,0x00,0x00,
 218          0xFC,0xFC,0xFC,0x00,0x00,0xFC,0xFC,0xFC,0x18,0x18,0x18,0x18,0xFC,0xFC,0xFC,0x00,
 219          0x00,0x3C,0xFF,0xFF,0xC7,0xFF,0xFF,0xFF,0xC3,0xE3,0xE3,0x3B,0xFB,0xFF,0xFF,0x1F,
 220          0xC3,0xC3,0xFF,0x3C,0x00,0x00,0xE0,0xF8,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
 221          0x18,0x18,0x18,0x18,0xF8,0xF8,0xF8,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,
 222          0xFC,0xC0,0xC0,0xC4,0xC4,0xC4,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 223          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 224          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 225          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x01,0x07,0x07,0x06,0x07,0x07,0x01,0x00,0x00,
 232          0x00,0x00,0x01,0x01,0x07,0x06,0x06,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 233          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 234          0x00,0x01,0x01,0x07,0x06,0x07,0x07,0x01,0x00,0x00,0x00,0x07,0x07,0x07,0x06,0x06,
 235          0x06,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 236          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x07,0x07,
 237          0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x06,0x06,0x07,0x01,0x01,0x00,0x00,
 238          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 239          0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,
 240          0x00,0xE0,0xE0,0xE0,0x03,0x07,0x07,0x1C,0xF8,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,
 241          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V7.07   12864C                                                                05/17/2007 20:27:53 PAGE 5   

 242          0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0xFC,0xFC,0xFC,0x18,0x18,
 243          0x18,0x1C,0x07,0x07,0x03,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,0xFF,0xFF,
 245          0xFF,0x00,0x00,0x00,0x00,0xF8,0xF8,0xFC,0x07,0x03,0x03,0x07,0xFF,0xFF,0xFF,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,0xE0,0xF0,0x1C,0x1C,0x0C,0x1C,0x1C,0xF0,0xE0,0x00,
 248          0x00,0x7C,0xFC,0xFC,0x8C,0x0C,0x0C,0x1C,0x7C,0x60,0x60,0x00,0x00,0x00,0x00,0x00,
 249          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 250          0xE0,0xF0,0xF0,0x1C,0x0C,0x1C,0x1C,0xF0,0xE0,0xE0,0x00,0x60,0x70,0x70,0x1C,0x0C,
 251          0x0C,0x1C,0xF0,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 252          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0xFC,0xFC,
 253          0xFC,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x1C,0x1C,0x0C,0x0C,0x1C,0xF0,0xF0,0xE0,0x00,
 254          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 255          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 256          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 257          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 258          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 259          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 260          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 261          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 262          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 263          } ;
 264          
 265          


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