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

📄 nt7508.lst

📁 是一款对LCD模组灰阶测试的标准程序
💻 LST
字号:
C51 COMPILER V8.02   NT7508                                                                02/27/2009 08:12:05 PAGE 1   


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

line level    source

   1           /*/*************************************************
   2          Copyright (A), 2009, EASTTOP DISPLAY Co., Ltd.
   3          File name:EG1212B2 
   4          Author:pixel    Version:1.0    Date:09/02/26
   5          Description:Test LCM Display effect    
   6          Others:    Interface(6800) 
   7                     Vop:14.0V        VDD;3.0V    
   8          Function List: 
   9                       void delay(unsigned int d);          //delay
  10                       void ComWrite(Uchar com);            //写命令子函数
  11                       void DatWrite(Uchar dat);            //写数据子函数
  12                       void Initial(void);                          //LCM初始化函数
  13                                   void DispBmp(Uchar bmp[],Uchar dot1,Uchar dot2);  //写一个画面
  14          History:
  15                           1.Date:
  16                         Author:dices
  17                         Modification:
  18                       2. ...
  19          *************************************************/ 
  20          #include<mreg52.h>
  21          #define Uchar unsigned char
  22          Uchar refer,ratio;       
  23          extern unsigned char code i[];
  24          extern unsigned char code shu[];
  25          void delay(unsigned int d);       //delay
  26          void ComWrite(Uchar com);                 //写命令子函数
  27          void DatWrite(Uchar dat);                 //写数据子函数
  28          void Initial(void);                       //LCM初始化函数
  29          //void dispChar(unsigned char dat);//显示窗口函数
  30          void DispBmp(Uchar dot1,Uchar dot2);  //写一个画面
  31          void delay(unsigned int  d)
  32          {
  33   1       int d3;
  34   1       for(;d!=0;d--)
  35   1       {
  36   2        for(d3=100;d3!=0;d3--)
  37   2        {}
  38   2       }
  39   1      }
  40          
  41          void ComWrite(Uchar com)
  42          {       
  43   1          CS=0;
  44   1          RS=0;
  45   1              RW=0;
  46   1              E=1;
  47   1              P1=com;
  48   1              E=0;
  49   1      }               
  50          
  51          void DatWrite(Uchar dat)
  52          { 
  53   1          CS=0;
  54   1          RS=1;
  55   1              RW=0;
C51 COMPILER V8.02   NT7508                                                                02/27/2009 08:12:05 PAGE 2   

  56   1              E=1;
  57   1              P1=dat;
  58   1              E=0;
  59   1      }
  60          void Initial(void)
  61          {
  62   1          RES=1;
  63   1              delay(500);
  64   1              RES=0;
  65   1              delay(500);
  66   1              RES=1;
  67   1              delay(500);
  68   1          ComWrite(0xe2);      //osc on
  69   1              delay(1000);     //soft reset
  70   1         ComWrite(0xf7);
  71   1         ComWrite(0x00);
  72   1              ComWrite(0xa4);  //osc on
  73   1              ComWrite(0x48);  //osc on
  74   1              ComWrite(128);   //osc on
  75   1      
  76   1              ComWrite(0x40);  //12 FRM
  77   1              ComWrite(0x00);  //12 FRM
  78   1               
  79   1              ComWrite(0x4c);  //12 FRM
  80   1              ComWrite(0x40);  //12 FRM
  81   1      
  82   1              ComWrite(0xa2);  //ICON off
  83   1      
  84   1              ComWrite(0xc8);  //Normal com
  85   1              ComWrite(0xa0);  //Normal seg
  86   1      
  87   1              ComWrite(0xab);  //osc on
  88   1              ComWrite(0x6f);  //6x DC-DC up
  89   1      
  90   1              ComWrite(0x27);  //0x20-27
  91   1              delay(10);
  92   1              ComWrite(0x81);
  93   1              ComWrite(refer);
  94   1              delay(10);
  95   1              ComWrite(0x2f);  //Normal com
  96   1              delay(100);
  97   1              ComWrite(0x57);  //1/12bias
  98   1                      ComWrite(0xa7);
  99   1              ComWrite(0xaf);
 100   1      }
 101          void DispBmp(Uchar dot1,Uchar dot2)
 102          {        
 103   1          Uchar i,k,page=0xb0;
 104   1              ComWrite(0x40);  //12 FRM
 105   1              ComWrite(0x00);  //12 FRM
 106   1              ComWrite(0x92);
 107   1          ComWrite(0x88);
 108   1         ComWrite(0xcc);
 109   1         ComWrite(0x89);
 110   1         ComWrite(0xcc); 
 111   1      
 112   1          ComWrite(0x8a);
 113   1         ComWrite(0x00);
 114   1         ComWrite(0x8b);
 115   1         ComWrite(0x00);                                                                                      
 116   1      
 117   1          ComWrite(0x8c);
C51 COMPILER V8.02   NT7508                                                                02/27/2009 08:12:05 PAGE 3   

 118   1         ComWrite(0x00);
 119   1         ComWrite(0x8d);
 120   1         ComWrite(0x00); 
 121   1      
 122   1          ComWrite(0x8e);
 123   1         ComWrite(0xff);
 124   1         ComWrite(0x8f);
 125   1         ComWrite(0xff); 
 126   1              for(i=0;i<16;i++)
 127   1          { 
 128   2              ComWrite(page+i);
 129   2                  ComWrite(0x10);
 130   2                  ComWrite(0x00);
 131   2                      
 132   2                          for(k=0;k<64;k++)
 133   2                          {
 134   3                              DatWrite(dot1);
 135   3                              DatWrite(dot1);
 136   3                              DatWrite(dot2); 
 137   3                              DatWrite(dot2);  
 138   3                          }
 139   2                      
 140   2          }
 141   1              delay(3000);
 142   1      }
 143          void dom(Uchar pic[])
 144          {        
 145   1             Uchar i,k,page=0xb0;
 146   1              ComWrite(0x40);  //12 FRM
 147   1              ComWrite(0x00);  //12 FRM
 148   1              ComWrite(0x92);
 149   1          ComWrite(0x88);
 150   1         ComWrite(0xcc);
 151   1         ComWrite(0x89);
 152   1         ComWrite(0xcc); 
 153   1      
 154   1          ComWrite(0x8a);
 155   1         ComWrite(0x00);
 156   1         ComWrite(0x8b);
 157   1         ComWrite(0x00);                                                                                      
 158   1      
 159   1          ComWrite(0x8c);
 160   1         ComWrite(0x00);
 161   1         ComWrite(0x8d);
 162   1         ComWrite(0x00); 
 163   1      
 164   1          ComWrite(0x8e);
 165   1         ComWrite(0xff);
 166   1         ComWrite(0x8f);
 167   1         ComWrite(0xff); 
 168   1              for(i=0;i<16;i++)
 169   1          { 
 170   2              ComWrite(page+i);
 171   2                  ComWrite(0x10);
 172   2                  ComWrite(0x00);
 173   2                      
 174   2                          for(k=0;k<64;k++)
 175   2                          {
 176   3                              DatWrite(*pic++);
 177   3                              DatWrite(*pic++);
 178   3                                      DatWrite(*pic++);
 179   3                              DatWrite(*pic++);   
C51 COMPILER V8.02   NT7508                                                                02/27/2009 08:12:05 PAGE 4   

 180   3                          }
 181   2                      
 182   2          }
 183   1              delay(3000);
 184   1      }
 185          
 186          void downkey()  interrupt 0 using 0
 187          {
 188   1                 
 189   1                    --refer;
 190   1                                Initial();
 191   1                               
 192   1      
 193   1      }                       
 194          void upkey() interrupt 2 using 0
 195          {               
 196   1                   ++refer;Initial();
 197   1                                         
 198   1      } 
 199          void main()
 200          {
 201   1         EA=1;
 202   1         EX1=1;
 203   1         IT1=1;
 204   1         IT0=1;
 205   1         EX0=1;       
 206   1         refer=52;
 207   1         ratio=0x27;
 208   1         Initial();
 209   1         while(1)
 210   1         {
 211   2              dom(i);
 212   2              DispBmp(0xff,0xff);  
 213   2                      DispBmp(0x00,0x00);
 214   2                      DispBmp(0xff,0x00);
 215   2                      DispBmp(0x00,0xff);
 216   2                      DispBmp(0xaa,0xaa);
 217   2                      DispBmp(0x55,0x55);
 218   2                      DispBmp(0xaa,0x55);
 219   2                      DispBmp(0x55,0xaa);
 220   2                  dom(shu);
 221   2         }
 222   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    588    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       3
   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 + -