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

📄 demo.lst

📁 MSC-51驱动SYB240128AZK
💻 LST
字号:
C51 COMPILER V7.50   DEMO                                                                  11/09/2005 10:16:16 PAGE 1   


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

line level    source

   1          /*******************************************************************************
   2          *                                                                            
   3          *       Filename:       Demo.c
   4          * 
   5          *       Author:         Duke Chang
   6          *       Company:        RAiO Technology Inc.
   7          *       Case:           240x128 
   8          *       Device:         MXIC MX10E8050IQC at 18.432MHz
   9          *       Date:           2005/10/12
  10          *       Modifier:       Duke Chang
  11          *       Modify Date:    2005/10/12
  12          *       Visions:        1.0
  13          *       Compiled Using Keil C v7.50
  14          *       
  15          *******************************************************************************/
  16          
  17          #include "Demo.h"
  18          
  19          /******************************************************************************/
  20          /*Main program area                                                                                                                       */
  21          /******************************************************************************/
  22          void main(void)
  23          {
  24   1              uchar state;
  25   1              
  26   1              P0 = 0xff;
  27   1              P1 = 0xff;
  28   1              P2 = 0xff;
  29   1      
  30   1      #ifdef Parallel_8080
  31   1              P3 = 0xff;
  32   1      #endif
  33   1      
  34   1      #ifdef Parallel_6800
                      P3 = 0x77;
              #endif
  37   1              
  38   1              AUXR = B0000_0011;      //Enable MOVX for external interface
  39   1      
  40   1              LCD_Reset();
  41   1              LCD_Initial();
  42   1              state = 0;
  43   1      
  44   1              while(1)        
  45   1              {               
  46   2                      switch(state)
  47   2                      {
  48   3                              case 0:
  49   3                                      Test_Font();
  50   3                                      break;  
  51   3                              case 1:
  52   3                                      Test_Pattern();
  53   3                                      break;  
  54   3                      }       
  55   2                      state++;
C51 COMPILER V7.50   DEMO                                                                  11/09/2005 10:16:16 PAGE 2   

  56   2                      if(state==2) state=0;                                           
  57   2              }                               
  58   1      }
  59          
  60          /******************************************************************************/
  61          /*Sub program area                                                                                                                        */
  62          /******************************************************************************/
  63          
  64          //==============================================================================
  65          //Subroutine:   Test_Pattern
  66          //Function:             
  67          //==============================================================================
  68          void Test_Pattern(void)
  69          {
  70   1              uchar x, y;
  71   1              uchar pat, temp, count;
  72   1      
  73   1              LCD_ON();
  74   1              LCD_Graphic();
  75   1      
  76   1              for(pat=0; pat<10; pat++)       
  77   1              {                       
  78   2                      switch(pat)
  79   2                      {
  80   3                              case 0: temp = 0xff;
  81   3                                      break;  
  82   3                              case 1: temp = 0x00;
  83   3                                      break;
  84   3                              case 2: temp = 0x55;
  85   3                                      break;
  86   3                              case 3: temp = 0xaa;
  87   3                                      break;  
  88   3                              case 4: temp = 0xcc;
  89   3                                      break;  
  90   3                              case 5: temp = 0x33;
  91   3                                      break;  
  92   3                              case 6: temp = 0xF0;
  93   3                                      break;  
  94   3                              case 7: temp = 0x0F;
  95   3                                      break;
  96   3                              case 8: temp = 0x0F;
  97   3                                      break;
  98   3                              case 9: temp = 0xFF;
  99   3                                      break;                          
 100   3                      }                                                               
 101   2                      count = 0;
 102   2                      LCD_GotoXY(0, 0);
 103   2                      Delay100us(1);
 104   2                      for(y=0 ; y<cYSize ; y++)
 105   2                      { 
 106   3                              for(x=0 ; x<cXSize/2 ; x++)
 107   3                              {
 108   4                                      LCD_DataWrite(temp);
 109   4                                      if(pat==9)      LCD_DataWrite(~temp);
 110   4                                      else LCD_DataWrite(temp);
 111   4                              }
 112   3                              count++;
 113   3                              if((pat==8)&&(count==4))
 114   3                              {       temp = ~temp;
 115   4                                      count=0;
 116   4                              }
 117   3      
C51 COMPILER V7.50   DEMO                                                                  11/09/2005 10:16:16 PAGE 3   

 118   3                              else if((pat==9)&&(count==8))
 119   3                              {       temp = ~temp;
 120   4                                      count=0;
 121   4                              } 
 122   3                      }
 123   2                      Delay100ms(10);
 124   2              }
 125   1      }
 126          
 127          //==============================================================================
 128          //Subroutine:   Test_Font, 8x18, 8x16m 16x16, Bold
 129          //Function:             
 130          //==============================================================================
 131          void Test_Font(void)
 132          {
 133   1              LCD_ON();
 134   1              LCD_Clear();
 135   1              LCD_Text();
 136   1              LCD_AlignOff();
 137   1              LCD_LineDis(0x00);
 138   1      
 139   1              LCD_GotoXY(0, 0);
 140   1              LCD_PrintStr(sRAiO1, cXSize);
 141   1              Delay100ms(10);
 142   1      
 143   1              LCD_PrintStr(sRAiO2, cXSize);
 144   1              Delay100ms(10);
 145   1      
 146   1              LCD_Inv();
 147   1              LCD_Cur();
 148   1              LCD_PrintStr(sRAiO3, cXSize);
 149   1              Delay100ms(10);
 150   1      
 151   1              LCD_NoInv();
 152   1              LCD_PrintStrD100ms(sRAiO4, cXSize, 4);
 153   1              Delay100ms(10);
 154   1              LCD_NoCur();
 155   1              Delay100ms(20);
 156   1                      
 157   1      }
 158          
 159          


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