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

📄 demo.lst

📁 Radio公司的最新控制器RA8806只要一条命令就可以实现硬件上90度的滚屏效果
💻 LST
字号:
C51 COMPILER V7.50   DEMO                                                                  03/31/2008 17:02:43 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 :        Tony Kan
   6          *       Author Date :   2007/08/21
   7          *       Company :       RAiO Technology Inc.
   8          *       Case :          320 x 240
   9          *       Device :        MXIC MX10E8050IQC at 18.432MHZ
  10          *       Modifier :      
  11          *       Modify Date :   
  12          *       Visions :       X
  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      //      int i;
  25   1              uchar state;
  26   1              
  27   1              P0 = 0xff;
  28   1              P1 = 0xff;
  29   1              P2 = 0xff;
  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      #ifdef Parallel_8080_4bit
                      P3 = 0xff;
              #endif
  41   1      
  42   1      #ifdef Real_8080
                      P3 = 0xff;
              #endif
  45   1      
  46   1              AUXR = B0000_0011;      //Enable MOVX for external interface
  47   1      
  48   1              LCD_Reset();
  49   1              LCD_Initial();
  50   1      
  51   1              LCD_CmdWrite(BTMR);     
  52   1              LCD_DataWrite(0x20);
  53   1      
  54   1              LCD_CmdWrite(ITCR);     
  55   1              LCD_DataWrite(0xff);
C51 COMPILER V7.50   DEMO                                                                  03/31/2008 17:02:43 PAGE 2   

  56   1      
  57   1              LCD_ON();
  58   1              
  59   1              while(1)
  60   1              {
  61   2                      LCD_Clear();
  62   2      
  63   2                      switch(state)
  64   2                      {
  65   3                              case 0x00:
  66   3                                      Display_Text();
  67   3                                      break;
  68   3      
  69   3                              case 0x01:
  70   3                                      Display_Picture();
  71   3                                      break;
  72   3      
  73   3                              case 0x02:
  74   3                                      Display_Ratate_90();
  75   3                                      break;
  76   3      
  77   3                              case 0x03:
  78   3                                      Display_Touch();
  79   3                                      break;
  80   3                      }
  81   2                      Delay100ms(20);
  82   2                      state++;
  83   2                      if(state == 0x04) state = 0;
  84   2              }       
  85   1      }
  86          
  87          void Display_Text(void)
  88          {
  89   1              uchar i;
  90   1      
  91   1              Access_Page1();
  92   1              Only_Show_Page1();
  93   1              LCD_Text();
  94   1      
  95   1              LCD_GotoXY(0,0);
  96   1              LCD_CmdWrite(0xb0);
  97   1              for(i=0;i<40;i++)
  98   1              {
  99   2                      LCD_DataWrite(sRAiO1[i]);
 100   2                      Delay1ms(1);
 101   2              }
 102   1      
 103   1              for(i=0;i<40;i++)
 104   1              {
 105   2                      LCD_DataWrite(sRAiO2[i]);
 106   2                      Delay1ms(1);
 107   2              }
 108   1      
 109   1              LCD_Inv();
 110   1              LCD_CmdWrite(0xb0);
 111   1              for(i=0;i<40;i++)
 112   1              {
 113   2                      LCD_DataWrite(sRAiO3[i]);
 114   2                      Delay1ms(1);
 115   2              }
 116   1              LCD_NoInv();
 117   1      
C51 COMPILER V7.50   DEMO                                                                  03/31/2008 17:02:43 PAGE 3   

 118   1              LCD_CmdWrite(0xb0);
 119   1              for(i=0;i<40;i++)
 120   1              {
 121   2                      LCD_DataWrite(sRAiO2[i]);
 122   2                      Delay1ms(1);
 123   2              }
 124   1      
 125   1              LCD_FontSize(15);
 126   1              LCD_GotoXY(0,80);
 127   1              LCD_CmdWrite(0xb0);
 128   1              for(i=0;i<10;i++)
 129   1              {
 130   2                      LCD_DataWrite(sRAiO5[i]);
 131   2                      Delay1ms(5);
 132   2              }
 133   1              LCD_FontSize(0);
 134   1      
 135   1              LCD_GotoXY(0,160);
 136   1              LCD_CmdWrite(0xb0);
 137   1              for(i=0;i<40;i++)
 138   1              {
 139   2                      LCD_DataWrite(i);
 140   2                      Delay1ms(1);
 141   2              }
 142   1      
 143   1              LCD_Bold();
 144   1              LCD_CmdWrite(0xb0);
 145   1              for(i=40;i<80;i++)
 146   1              {
 147   2                      LCD_DataWrite(i);
 148   2                      Delay1ms(1);
 149   2              }
 150   1              LCD_NoBold();
 151   1      
 152   1              LCD_CmdWrite(0xb0);
 153   1              for(i=40;i<120;i++)
 154   1              {
 155   2                      LCD_DataWrite(i);
 156   2                      Delay1ms(1);
 157   2              }
 158   1      }
 159          
 160          void Display_Picture(void)
 161          {
 162   1              int i;
 163   1              LCD_Graphic();
 164   1              LCD_GotoXY(0,0);
 165   1              LCD_CmdWrite(0xb0);
 166   1              for(i=0;i<9600;i++)
 167   1                      LCD_DataWrite(gImage_pic1[i]);
 168   1      }
 169          
 170          void Display_Ratate_90(void)
 171          {
 172   1              int i;
 173   1              LCD_Text();
 174   1              LCD_Rotate90();
 175   1              COM_DIR_239_0();
 176   1              LCD_LineDist_Adjust(8);
 177   1      
 178   1              LCD_GotoXY(0,0);
 179   1              LCD_CmdWrite(0xb0);
C51 COMPILER V7.50   DEMO                                                                  03/31/2008 17:02:43 PAGE 4   

 180   1              for(i=0;i<159;i++)
 181   1              {
 182   2                      LCD_DataWrite(sRAiO6[i]);
 183   2                      Delay1ms(10);
 184   2              }
 185   1      }
 186          
 187          void Display_Touch(void)
 188          {
 189   1              uchar Debounce_count = 0;
 190   1              uchar temp2,X1,Y1,X2,Y2;
 191   1              int i, Timer_count = 0;
 192   1      
 193   1              LCD_LineDist_Adjust(0);
 194   1              LCD_Rotate90_Disable();
 195   1              COM_DIR_0_239();
 196   1              LCD_FontSize(5);
 197   1      
 198   1              LCD_Text();
 199   1              LCD_GotoXY(4,12);
 200   1              LCD_CmdWrite(0xb0);
 201   1              for(i=0;i<16;i++)
 202   1              {
 203   2                      LCD_DataWrite(sRAiO7[i]);
 204   2                      Delay1ms(1);
 205   2              }
 206   1              LCD_FontSize(0);
 207   1      
 208   1              LCD_GotoXY(0,220);
 209   1              LCD_CmdWrite(0xb0);
 210   1              for(i=0;i<40;i++)
 211   1              {
 212   2                      LCD_DataWrite(sRAiO8[i]);
 213   2                      Delay1ms(1);
 214   2              }
 215   1      
 216   1              Access_Page1();
 217   1              Only_Show_Page1();
 218   1      
 219   1              LCD_CmdWrite(0xC0);                             // Enable Touch Panel Function
 220   1              LCD_DataWrite(0xC4);
 221   1      
 222   1              while(1)
 223   1              {
 224   2                      Debounce_count = 0;                     // initial Debounce counter
 225   2      
 226   2                      LCD_CmdWrite(0x0f);                     // Clear int
 227   2                      LCD_DataWrite(0x00);
 228   2                      Delay1ms(10);
 229   2      
 230   2                      LCD_CmdWrite(0x0f);     
 231   2                      temp2 = LCD_DataRead();
 232   2      
 233   2                      if((temp2 & 0x01) == 0x01)                      //

⌨️ 快捷键说明

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