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

📄 demom.lst

📁 ra8806demo驱动程序
💻 LST
字号:
C51 COMPILER V7.50   DEMOM                                                                 11/20/2008 15:04:50 PAGE 1   


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

line level    source

   1          #include<aduc836.h>
   2          #include<intrins.h>
   3          #include<userdef.h>
   4          #include<ra8806reg.h>
   5          sbit bWRZ = P3^4;
   6          sbit bRDZ = P3^5;
   7          sbit bCSZ = P3^7;
   8          sbit bA0  = P1^1;
   9          sbit bRST = P1^0;
  10          sbit DATA_BUS=P0;
  11          
  12          
  13          
  14          void Delay2us(uchar Counter)
  15          {
  16   1              while(--Counter);
  17   1      }
  18          
  19          //==============================================================================
  20          //Subroutine:   Delay100us
  21          //==============================================================================
  22          void Delay100us(uchar Counter)
  23          {
  24   1              while(Counter--)
  25   1              {       Delay2us(150);
  26   2              }
  27   1      }
  28          
  29          //==============================================================================
  30          //Subroutine:   Delay1ms
  31          //==============================================================================
  32          void Delay1ms(uchar Counter)
  33          {
  34   1              while(Counter--)
  35   1              {       Delay100us(11);                 
  36   2              }
  37   1      }
  38          
  39          //==============================================================================
  40          //Subroutine:   Delay10ms
  41          //==============================================================================
  42          void Delay10ms(uchar Counter)
  43          {
  44   1              while(Counter--)
  45   1              {       Delay1ms(11);                   
  46   2              }
  47   1      }
  48          
  49          //==============================================================================
  50          //Subroutine:   Delay100ms
  51          //==============================================================================
  52          void Delay100ms(uchar Counter)
  53          {
  54   1              while(Counter--)
  55   1              {       Delay1ms(101);                  
C51 COMPILER V7.50   DEMOM                                                                 11/20/2008 15:04:50 PAGE 2   

  56   2              }
  57   1      }
  58          void LCD_Reset(void)
  59          {
  60   1              bRST = 0;
  61   1              Delay100ms(5);
  62   1              bRST = 1;
  63   1              Delay100ms(2);          
  64   1      }
  65          
  66          void LCD_CmdWrite(uchar cmd)
  67          {
  68   1      //      LCD_ChkBusy();
  69   1      
  70   1      //      DATA_BUS = cmd;
  71   1              bCSZ = 0;
  72   1              bA0  = 1;
  73   1      //      DATA_BUS = cmd;                         
  74   1              bWRZ = 0;
  75   1              DATA_BUS = cmd;
  76   1      
  77   1      //      Delay2us(3);
  78   1              bWRZ = 1;
  79   1      //      bCSZ = 0;       
  80   1              bCSZ = 1;
  81   1              DATA_BUS = 0xff;                                
  82   1      }
  83          
  84          void LCD_DataWrite(uchar Data)
  85          {
  86   1      //      LCD_ChkBusy();
  87   1      //      DATA_BUS = Data;
  88   1              bCSZ = 0;
  89   1              bA0  = 0;
  90   1      //      DATA_BUS = Data;
  91   1              bWRZ = 0;       
  92   1              DATA_BUS = Data;
  93   1              bWRZ = 1;       
  94   1      //      bCSZ = 0;       
  95   1              bCSZ = 1;                                               
  96   1              DATA_BUS = 0xff;                                
  97   1      }
  98          uchar LCD_DataRead(void)
  99          {
 100   1              uchar Data;
 101   1      
 102   1      
 103   1                 bWRZ = 1;
 104   1                 bCSZ = 0;
 105   1                 bA0  = 0;
 106   1      //         Data = DATA_BUS;
 107   1                 bRDZ = 0;
 108   1                 Data = DATA_BUS;
 109   1                 bRDZ = 1;
 110   1      //         bCSZ = 0;    
 111   1                 bCSZ = 1;
 112   1                 return(Data);                
 113   1      }
 114          void LCD_Initial(void)
 115          {
 116   1              LCD_CmdWrite(WLCR);             //[00H] , Default --> 0x00
 117   1              LCD_DataWrite(0x00);    
C51 COMPILER V7.50   DEMOM                                                                 11/20/2008 15:04:50 PAGE 3   

 118   1      
 119   1              LCD_CmdWrite(MISC);             //[01H] , Default --> 0x00
 120   1              LCD_DataWrite(0x00);
 121   1      
 122   1              LCD_CmdWrite(ADSR);             //[03H] , Default --> 0x00 
 123   1              LCD_DataWrite(0x00);
 124   1      
 125   1              LCD_CmdWrite(INTR);             //[0FH] , Default --> 0x00
 126   1              LCD_DataWrite(0x00);
 127   1      
 128   1              LCD_CmdWrite(WCCR);             //[10H] , Default --> 0x00
 129   1              LCD_DataWrite(0x00);
 130   1      
 131   1              LCD_CmdWrite(CHWI);             //[11H] , Default --> 0x00
 132   1              LCD_DataWrite(0x00);
 133   1      
 134   1              LCD_CmdWrite(MAMR);             //[12H] , Default --> 0x11 
 135   1              LCD_DataWrite(0x11);
 136   1      
 137   1              LCD_CmdWrite(AWRR);             //[20H] , Default --> 0x27
 138   1              LCD_DataWrite(0x27);
 139   1      
 140   1              LCD_CmdWrite(DWWR);             //[21H] , Default --> 0x27
 141   1              LCD_DataWrite(0x27);
 142   1      
 143   1              LCD_CmdWrite(AWBR);             //[30H] , Default --> 0xEF      
 144   1              LCD_DataWrite(0xef);
 145   1      
 146   1              LCD_CmdWrite(DWHR);             //[31H] , Default --> 0xEF
 147   1              LCD_DataWrite(0xef);
 148   1      
 149   1              LCD_CmdWrite(AWLR);             //[40H] , Default --> 0x00
 150   1              LCD_DataWrite(0x00);
 151   1      
 152   1              LCD_CmdWrite(AWTR);             //[50H] , Default --> 0x00
 153   1              LCD_DataWrite(0x00);
 154   1      
 155   1              LCD_CmdWrite(CURX);             //[60H] , Default --> 0x00 
 156   1              LCD_DataWrite(0x00);
 157   1      
 158   1              LCD_CmdWrite(BGSG);             //[61H] , Default --> 0x00
 159   1              LCD_DataWrite(0x00);
 160   1      
 161   1              LCD_CmdWrite(EDSG);             //[62H] , Default --> 0x00
 162   1              LCD_DataWrite(0x00);
 163   1      
 164   1              LCD_CmdWrite(CURY);             //[70H] , Default --> 0x00
 165   1              LCD_DataWrite(0x00);
 166   1      
 167   1              LCD_CmdWrite(BGCM);             //[71H] , Default --> 0x00
 168   1              LCD_DataWrite(0x00);
 169   1      
 170   1              LCD_CmdWrite(EDCM);             //[72H] , Default --> 0x00
 171   1              LCD_DataWrite(0x00);
 172   1      
 173   1              LCD_CmdWrite(BTMR);             //[80H] , Default --> 0x00
 174   1              LCD_DataWrite(0x00);
 175   1      
 176   1              LCD_CmdWrite(ITCR);             //[90H] , Default --> 0x00
 177   1              LCD_DataWrite(0x00);
 178   1      
 179   1              LCD_CmdWrite(KSCR1);    //[A0H] , Default --> 0x00
C51 COMPILER V7.50   DEMOM                                                                 11/20/2008 15:04:50 PAGE 4   

 180   1              LCD_DataWrite(0x00);
 181   1      
 182   1              LCD_CmdWrite(KSCR2);    //[A1H] , Default --> 0x00
 183   1              LCD_DataWrite(0x00);
 184   1      
 185   1              LCD_CmdWrite(KSDR0);    //[A2H] , Default --> 0x00
 186   1              LCD_DataWrite(0x00);
 187   1      
 188   1              LCD_CmdWrite(KSDR1);    //[A3H] , Default --> 0x00
 189   1              LCD_DataWrite(0x00);
 190   1      
 191   1              LCD_CmdWrite(KSDR2);    //[A3H] , Default --> 0x00
 192   1              LCD_DataWrite(0x00);
 193   1      
 194   1      //      LCD_CmdWrite(MWCR);             //[B0H] , Default --> NA 
 195   1      
 196   1      //      LCD_CmdWrite(MRCR);             //[B1H] , Default --> NA
 197   1      
 198   1      //      LCD_CmdWrite(TPCR);             //[C0H] , Default --> 0x00
 199   1      //      LCD_DataWrite(0x00);
 200   1      
 201   1      //      LCD_CmdWrite(TPXR);             //[C1H] , Default --> 0x00
 202   1      //      LCD_DataWrite(0x00);
 203   1      
 204   1      //      LCD_CmdWrite(TPYR);             //[C2H] , Default --> 0x00
 205   1      //      LCD_DataWrite(0x00);
 206   1      
 207   1      //      LCD_CmdWrite(TPZR);             //[C3H] , Default --> 0x00
 208   1      //      LCD_DataWrite(0x00);
 209   1      
 210   1              LCD_CmdWrite(PCR);              //[D0H] , Default --> 0x00
 211   1              LCD_DataWrite(0x00);
 212   1      
 213   1              LCD_CmdWrite(PDCR);             //[D1H] , Default --> 0x00
 214   1              LCD_DataWrite(0x00);
 215   1      
 216   1              LCD_CmdWrite(PNTR);             //[E0H] , Default --> 0x00
 217   1              LCD_DataWrite(0x00);
 218   1      
 219   1              LCD_CmdWrite(FNCR);             //[F0H] , Default --> 0x00
 220   1              LCD_DataWrite(0x00);
 221   1      
 222   1              LCD_CmdWrite(FVHT);             //[F1H] , Default --> 0x00
 223   1              LCD_DataWrite(0x00);
 224   1      }
 225          void LCD_ON(void)
 226          {
 227   1              uchar temp;
 228   1      
 229   1              LCD_CmdWrite(WLCR);
 230   1              temp = LCD_DataRead();
 231   1              temp |= cSetb2;
 232   1              LCD_CmdWrite(WLCR);
 233   1              LCD_DataWrite(temp);
 234   1      }
 235          
 236          void main(void)
 237          {
 238   1              Delay10ms(1);
 239   1              LCD_Reset();
 240   1              LCD_Initial();
 241   1              LCD_ON();
C51 COMPILER V7.50   DEMOM                                                                 11/20/2008 15:04:50 PAGE 5   

 242   1      }


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