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

📄 lcd3300.lst

📁 NOKIA3300 液晶驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.05a   LCD3300                                                              01/13/2008 14:03:05 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE LCD3300
OBJECT MODULE PLACED IN lcd3300.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd3300.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <string.h>
   3          #include <ascii.h>
   4          #include <image.h>
   5          
   6          #define uchar unsigned char 
   7          #define uint unsigned int 
   8          
   9          //#define LCD_RET_H PORTD|=0x80   //RESET ---- PD7 
  10          //#define LCD_RET_L PORTD&=0x7f 
  11          sbit RET=P1^4;
  12          
  13          //#define LCD_CS_H PORTD|=0x40    //CS ---- PD6 
  14          //#define LCD_CS_L PORTD&=0xbf 
  15          sbit CS=P1^5;
  16          
  17          //#define LCD_CLK_H PORTB|=0x20   //CLK ---- PB5 
  18          //#define LCD_CLK_L PORTB&=0xdf 
  19          sbit CLK=P1^2;
  20          
  21          //#define LCD_DIN_H PORTB|=0x08   //DIN ---- PB3 
  22          //#define LCD_DIN_L PORTB&=0xf7 
  23          sbit DIN=P1^3;
  24          
  25          // Epson S1D15G10 Command Set 
  26          #define DISON       0xaf    
  27          #define DISOFF      0xae    
  28          #define DISNOR      0xa6   
  29          #define DISINV      0xa7   
  30          #define COMSCN      0xbb    
  31          #define DISCTL      0xca    
  32          #define SLPIN       0x95    
  33          #define SLPOUT      0x94    
  34          #define PASET       0x75    
  35          #define CASET       0x15    
  36          #define DATCTL      0xbc    
  37          #define RGBSET8     0xce    
  38          #define RAMWR       0x5c    
  39          #define RAMRD       0x5d    
  40          #define PTLIN       0xa8    
  41          #define PTLOUT      0xa9    
  42          #define RMWIN       0xe0    
  43          #define RMWOUT      0xee    
  44          #define ASCSET      0xaa    
  45          #define SCSTART     0xab    
  46          #define OSCON       0xd1    
  47          #define OSCOFF      0xd2    
  48          #define PWRCTR      0x20    
  49          #define VOLCTR      0x81    
  50          #define VOLUP       0xd6    
  51          #define VOLDOWN     0xd7    
  52          #define TMPGRD      0x82    
  53          #define EPCTIN      0xcd    
  54          #define EPCOUT      0xcc    
  55          #define EPMWR       0xfc    
C51 COMPILER V8.05a   LCD3300                                                              01/13/2008 14:03:05 PAGE 2   

  56          #define EPMRD       0xfd    
  57          #define EPSRRD1     0x7c    
  58          #define EPSRRD2     0x7d    
  59          #define NOP         0x25    
  60          
  61          //void init_lcd (); 
  62          //void init_mcu (); 
  63          //void lcd_data (uchar data); 
  64          //void lcd_command (uchar command); 
  65          
  66          void delay(unsigned int time)
  67          {
  68   1       while(time--);
  69   1      }
  70            
  71          void lcd_data (uchar data11) 
  72          { 
  73   1       uchar i;
  74   1       uchar idata data1;
  75   1       data1=data11;
  76   1       CS=0; 
  77   1          
  78   1       CLK=0; 
  79   1       DIN=1;       //数据 
  80   1       CLK=1; 
  81   1        
  82   1       //for(i=0;i<8;i++)
  83   1       //{
  84   1        CLK=0;
  85   1        DIN=(data1)&0x80;
  86   1        CLK=1;
  87   1      
  88   1        CLK=0;
  89   1        DIN=(data1)&0x40;
  90   1        CLK=1;
  91   1      
  92   1        CLK=0;
  93   1        DIN=(data1)&0x20;
  94   1        CLK=1;
  95   1      
  96   1        CLK=0;
  97   1        DIN=(data1)&0x10;
  98   1        CLK=1;
  99   1      
 100   1        CLK=0;
 101   1        DIN=(data1)&0x08;
 102   1        CLK=1;
 103   1      
 104   1        CLK=0;
 105   1        DIN=(data1)&0x04;
 106   1        CLK=1;
 107   1      
 108   1        CLK=0;
 109   1        DIN=(data1)&0x02;
 110   1        CLK=1;
 111   1      
 112   1        CLK=0;
 113   1        DIN=(data1)&0x01;
 114   1        CLK=1;
 115   1      // }
 116   1          
 117   1       CS=1;  
C51 COMPILER V8.05a   LCD3300                                                              01/13/2008 14:03:05 PAGE 3   

 118   1      } 
*** WARNING C280 IN LINE 73 OF LCD3300.C: 'i': unreferenced local variable
 119          
 120          void lcd_data1 (uchar data11) 
 121          { 
 122   1       uchar i;
 123   1       uchar idata data1;
 124   1       data1=data11;
 125   1       CS=0; 
 126   1          
 127   1       CLK=0; 
 128   1       DIN=1;       //数据 
 129   1       CLK=1; 
 130   1        
 131   1       //for(i=0;i<8;i++)
 132   1       //{
 133   1        CLK=0;
 134   1        DIN=(data1)&0x01;
 135   1        CLK=1;
 136   1      
 137   1        CLK=0;
 138   1        DIN=(data1)&0x02;
 139   1        CLK=1;
 140   1      
 141   1        CLK=0;
 142   1        DIN=(data1)&0x04;
 143   1        CLK=1;
 144   1      
 145   1        CLK=0;
 146   1        DIN=(data1)&0x08;
 147   1        CLK=1;
 148   1      
 149   1        CLK=0;
 150   1        DIN=(data1)&0x10;
 151   1        CLK=1;
 152   1      
 153   1        CLK=0;
 154   1        DIN=(data1)&0x20;
 155   1        CLK=1;
 156   1      
 157   1        CLK=0;
 158   1        DIN=(data1)&0x40;
 159   1        CLK=1;
 160   1      
 161   1        CLK=0;
 162   1        DIN=(data1)&0x80;
 163   1        CLK=1;
 164   1      // }
 165   1          
 166   1       CS=1;  
 167   1      }
*** WARNING C280 IN LINE 122 OF LCD3300.C: 'i': unreferenced local variable
 168              
 169          void lcd_command (uchar command1) 
 170          { 
 171   1       uchar i;
 172   1       uchar idata command;
 173   1       command=command1;
 174   1       CS=0; 
 175   1          
 176   1       CLK=0; 
 177   1       DIN=0;       //命令 
C51 COMPILER V8.05a   LCD3300                                                              01/13/2008 14:03:05 PAGE 4   

 178   1       CLK=1; 
 179   1        
 180   1       //for(i=0;i<8;i++)
 181   1       //{
 182   1        CLK=0;
 183   1        DIN=(command)&0x80;
 184   1        CLK=1;
 185   1      
 186   1        CLK=0;
 187   1        DIN=(command)&0x40;
 188   1        CLK=1;
 189   1      
 190   1        CLK=0;
 191   1        DIN=(command)&0x20;
 192   1        CLK=1;
 193   1      
 194   1        CLK=0;
 195   1        DIN=(command)&0x10;
 196   1        CLK=1;
 197   1      
 198   1        CLK=0;
 199   1        DIN=(command)&0x08;
 200   1        CLK=1;
 201   1      
 202   1        CLK=0;
 203   1        DIN=(command)&0x04;
 204   1        CLK=1;
 205   1      
 206   1        CLK=0;
 207   1        DIN=(command)&0x02;
 208   1        CLK=1;
 209   1      
 210   1        CLK=0;
 211   1        DIN=(command)&0x01;
 212   1        CLK=1;
 213   1      // }
 214   1          
 215   1       CS=1;   
 216   1      }
*** WARNING C280 IN LINE 171 OF LCD3300.C: 'i': unreferenced local variable
 217          
 218          void ClrScr(unsigned char bcolor)
 219          {
 220   1         unsigned int num;
 221   1         unsigned char n,x;
 222   1         x=0;
 223   1         for (n=0;n<5;n++) 
 224   1          { 
 225   2                lcd_command (PASET); 
 226   2                lcd_data (x); 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -