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

📄 demo.lst

📁 320x240驱动程序(网上搜集资料).rar
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   DEMO                                                                  01/08/2009 15:49:22 PAGE 1   


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

line level    source

   1          /*******************************************************************************
   2          *
   3          *       Filename :      Demo.c
   4          *
   5          *       Author :        Tony Kan
   6          *       Date :          2007/08/21
   7          *       Company :       RAiO Technology Inc.
   8          *       Case :          320 x 240 Evaluation board
   9          *       Device :        RA8806 + MXIC MX10E8050IQC at 18.432MHZ
  10          *
  11          *******************************************************************************/
  12          
  13          #include "Demo.h"
  14          #include "Picture.h"
  15          
  16          #define XCK_FREQUENCY 0x08      
  17          #define IDLE_TIME 87 
  18          /******************************************************************************/
  19          /*Main program area                                                                                                                       */
  20          /******************************************************************************/
  21          void main(void)
  22          {
  23   1              uchar state;
  24   1              
  25   1              P0 = 0xff;
  26   1              P1 = 0xff;
  27   1              P2 = 0xff;
  28   1      #ifdef Parallel_8080
  29   1              P3 = 0xff;
  30   1      #endif
  31   1      
  32   1      #ifdef Parallel_6800
                      P3 = 0x77;
              #endif
  35   1      
  36   1      #ifdef Parallel_8080_4bit
                      P3 = 0xff;
              #endif
  39   1      
  40   1      #ifdef Real_8080
                      P3 = 0xff;
              #endif
  43   1      
  44   1              AUXR = B0000_0011;      //Enable MOVX for external interface
  45   1      
  46   1              LCD_Reset();
  47   1              LCD_Initial();
  48   1              
  49   1              LCD_CmdWrite(MISC);             
  50   1              LCD_DataWrite(XCK_FREQUENCY);
  51   1      
  52   1              LCD_CmdWrite(ITCR);             
  53   1              LCD_DataWrite(IDLE_TIME);
  54   1      
  55   1              LCD_ON();
C51 COMPILER V7.50   DEMO                                                                  01/08/2009 15:49:22 PAGE 2   

  56   1              
  57   1              while(1)
  58   1              {
  59   2                      LCD_Clear();
  60   2      
  61   2                      switch(state)
  62   2                      {
  63   3                              case 0x00:
  64   3                                      Display_Text();
  65   3                                      break;
  66   3      
  67   3                              case 0x01:
  68   3                                      Display_Picture();
  69   3                                      break;
  70   3      
  71   3                              case 0x02:
  72   3                                      Display_Ratate_90();
  73   3                                      break;
  74   3      
  75   3                              case 0x03:
  76   3                                      Display_Touch();
  77   3                                      break;
  78   3                      }
  79   2                      if(state == 0x03) state = 0;
  80   2                      else
  81   2                      {
  82   3                              Delay100ms(30);
  83   3                              state++;
  84   3                      }       
  85   2              }       
  86   1      }
  87          
  88          void Display_Text(void)
  89          {
  90   1              uchar i;
  91   1      
  92   1              Access_Page1();
  93   1              Only_Show_Page1();
  94   1              LCD_Text();
  95   1      
  96   1              LCD_GotoXY(0,0);
  97   1              LCD_CmdWrite(0xb0);
  98   1              LCD_PrintStr(sRAiO1, cXSize);
  99   1              LCD_PrintStr(sRAiO2, cXSize);
 100   1      
 101   1              LCD_Inv();
 102   1              LCD_CmdWrite(0xb0);
 103   1              LCD_PrintStr(sRAiO3, cXSize);
 104   1      
 105   1              LCD_NoInv();
 106   1              LCD_PrintStr(sRAiO2, cXSize);
 107   1      
 108   1              LCD_FontSize(10);
 109   1              LCD_GotoXY(5,70);
 110   1              LCD_CmdWrite(0xb0);
 111   1              LCD_PrintStr(sRAiO5a, 10);
 112   1              LCD_FontSize(5);
 113   1              LCD_GotoXY(7,120);
 114   1              LCD_CmdWrite(0xb0);
 115   1              LCD_PrintStr(sRAiO5b, 13);
 116   1              LCD_FontSize(0);
 117   1      
C51 COMPILER V7.50   DEMO                                                                  01/08/2009 15:49:22 PAGE 3   

 118   1              Delay100ms(2);
 119   1              LCD_GotoXY(0,160);
 120   1              LCD_CmdWrite(0xb0);
 121   1              for(i=0;i<40;i++)
 122   1              {
 123   2                      LCD_DataWrite(i);
 124   2                      Delay1ms(1);
 125   2              }
 126   1      
 127   1              LCD_Bold();
 128   1              LCD_CmdWrite(0xb0);
 129   1              for(i=40;i<80;i++)
 130   1              {
 131   2                      LCD_DataWrite(i);
 132   2                      Delay1ms(1);
 133   2              }
 134   1              LCD_NoBold();
 135   1      
 136   1              LCD_CmdWrite(0xb0);
 137   1              for(i=40;i<120;i++)
 138   1              {
 139   2                      LCD_DataWrite(i);
 140   2                      Delay1ms(1);
 141   2              }
 142   1      }
 143          
 144          void Display_Picture(void)
 145          {
 146   1              int i;
 147   1              LCD_Graphic();
 148   1              LCD_GotoXY(0,0);
 149   1              LCD_CmdWrite(0xb0);
 150   1              for(i=0;i<9600;i++)
 151   1                      LCD_DataWrite(RAiO_pic[i]);
 152   1      }
 153          
 154          void Display_Ratate_90(void)
 155          {
 156   1              LCD_Text();
 157   1              LCD_Rotate90();
 158   1              COM_DIR_239_0();
 159   1              LCD_LineDist_Adjust(8);
 160   1              LCD_GotoXY(0,0);

⌨️ 快捷键说明

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