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

📄 demo.lst

📁 RA8806源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   DEMO                                                                  03/13/2008 14:26:40 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          #include "stdlib.h"
  19          #include "gray_pic.h"
  20          #include <intrins.h>
  21          #include <absacc.h>
  22          
  23          /******************************************************************************/
  24          /*Main program area                                                                                                                       */
  25          /******************************************************************************/
  26          void main(void)
  27          {
  28   1      //      int i;
  29   1              extern uchar Key_Code1, Key_Code2, Key_Code3, Key_Num;
  30   1              
  31   1              P0 = 0xff;
  32   1              P1 = 0xff;
  33   1              P2 = 0xff;
  34   1      #ifdef Parallel_8080
  35   1              P3 = 0xff;
  36   1      #endif
  37   1      
  38   1      #ifdef Parallel_6800
                      P3 = 0x77;
              #endif
  41   1      
  42   1      #ifdef Parallel_8080_4bit
                      P3 = 0xff;
              #endif
  45   1      
  46   1      #ifdef Real_8080
                      P3 = 0xff;
              #endif
  49   1      
  50   1      
  51   1              AUXR = B0000_0011;      //Enable MOVX for external interface
  52   1      
  53   1              LCD_Reset();
  54   1              LCD_Initial();
  55   1      
C51 COMPILER V7.50   DEMO                                                                  03/13/2008 14:26:40 PAGE 2   

  56   1              LCD_CmdWrite(BTMR);     
  57   1              LCD_DataWrite(0x20);
  58   1      
  59   1              LCD_CmdWrite(ITCR);     
  60   1              LCD_DataWrite(0xff);
  61   1      
  62   1              Enable_KeyScan();
  63   1              Enable_LongKey();
  64   1              Enable_KeyScan_WakeUp();
  65   1      
  66   1              LCD_ON();
  67   1              LCD_Clear();
  68   1      
  69   1      //      Test_Touch();
  70   1      //      Touch_Panel_Function();
  71   1      //      AutoRun_Function();
  72   1              Main_Function();
  73   1      }
  74          
  75          //====================================================
  76          // Main Function Page
  77          //====================================================
  78          
  79          void Main_Function(void)
  80          { 
  81   1              int i, Count = 0;
  82   1      
  83   1              LCD_Clear();
  84   1      
  85   1      #ifdef Show_First_Page
  86   1              Access_Page1();
  87   1              Only_Show_Page1();
  88   1      
  89   1              LCD_Graphic();
  90   1              LCD_GotoXY(0,20);
  91   1              LCD_CmdWrite(0xb0);
  92   1              for(i=0;i<7360;i++)
  93   1                      LCD_DataWrite(Demo_1st_Page_pic_4[i]);
  94   1      #endif
  95   1                      
  96   1              while(1)
  97   1              {
  98   2                      if(Get_Key())
  99   2                      {
 100   3                              Clr_KeyScan_INT_Flag();
 101   3                              Count = 0;
 102   3                              LCD_CmdWrite(KSDR0);
 103   3                              Key_Code1 = LCD_DataRead();
 104   3                              Delay2us(50);
 105   3                      
 106   3                              switch(Key_Code1)
 107   3                              {
 108   4                                      case 0x01:
 109   4                                              Rotate_Function();
 110   4                                              break;
 111   4      
 112   4                                      case 0x11:
 113   4                                              Font_Size_Function();
 114   4                                              break;
 115   4      
 116   4                                      case 0x21:
 117   4                                              Full_Align_Function();
C51 COMPILER V7.50   DEMO                                                                  03/13/2008 14:26:40 PAGE 3   

 118   4                                              break;
 119   4      
 120   4                                      case 0x31:
 121   4                                              Two_Layer_Function();
 122   4                                              break;
 123   4      
 124   4                                      case 0x02:
 125   4                                              Scrolling_Function();
 126   4                                              break;
 127   4      
 128   4                                      case 0x12:
 129   4                                              Disp_Pic_Function();
 130   4                                              break;
 131   4      
 132   4                                      case 0x22:
 133   4                                              Sleep_Function();
 134   4                                              break;
 135   4      
 136   4                                      case 0x32:
 137   4                                              Touch_Panel_Function();
 138   4                                              break;
 139   4                              }
 140   3                              
 141   3                      }
 142   2      #ifdef  Auto_Run
 143   2                      Delay1ms(1);
 144   2                      Count++;
 145   2                      if(Count == 25000)
 146   2                      {
 147   3                              Count = 0;
 148   3                              AutoRun_Function();
 149   3                      }
 150   2      #endif
 151   2              }
 152   1      }
 153          
 154          void Rotate_Function(void)
 155          {
 156   1              uchar i,temp;
 157   1              int Count = 0;
 158   1              LCD_Clear();
 159   1      
 160   1              LCD_AlignOff();
 161   1              LCD_Text();
 162   1              LCD_LineDist_Adjust(8);
 163   1              LCD_GotoXY(0,0);
 164   1              LCD_CmdWrite(0xb0);
 165   1              for(i=0;i<159;i++)
 166   1              {
 167   2                      LCD_DataWrite(sRAiO1[i]);
 168   2                      Delay2us(20);
 169   2                      //Delay1ms(15);
 170   2              }
 171   1              
 172   1              while(1)
 173   1              {
 174   2                      if(Get_Key())
 175   2                      {
 176   3                              Clr_KeyScan_INT_Flag();
 177   3                              Count = 0;
 178   3                              LCD_CmdWrite(KSDR0);
 179   3                              Key_Code1 = LCD_DataRead();
C51 COMPILER V7.50   DEMO                                                                  03/13/2008 14:26:40 PAGE 4   

 180   3                              Delay2us(50);
 181   3                      
 182   3                              switch(Key_Code1)
 183   3                              {
 184   4                                      case 0x01:
 185   4                                              LCD_Clear();
 186   4                                              LCD_Rotate90();
 187   4                                              SEG_DIR_0_319();
 188   4                                              COM_DIR_239_0();
 189   4                                              LCD_Text();
 190   4                                              LCD_GotoXY(0,0);
 191   4                                              LCD_CmdWrite(0xb0);
 192   4                                              for(i=0;i<159;i++)
 193   4                                              {
 194   5                                                      LCD_DataWrite(sRAiO1[i]);
 195   5                                                      Delay1ms(15);
 196   5                                              }
 197   4                                              break;
 198   4      
 199   4                                      case 0x11:
 200   4                                              LCD_Clear();
 201   4                                              LCD_Rotate90_Disable();
 202   4                                              SEG_DIR_319_0();
 203   4                                              COM_DIR_239_0();
 204   4                                              LCD_Text();
 205   4                                              LCD_GotoXY(0,0);
 206   4                                              LCD_CmdWrite(0xb0);
 207   4                                              for(i=0;i<159;i++)
 208   4                                              {
 209   5                                                      LCD_DataWrite(sRAiO1[i]);
 210   5                                                      Delay1ms(15);
 211   5                                              }
 212   4                                              break;
 213   4      
 214   4                                      case 0x21:
 215   4                                              LCD_Clear();
 216   4                                              LCD_Rotate90();
 217   4                                              SEG_DIR_319_0();
 218   4                                              COM_DIR_0_239();
 219   4                                              LCD_Text();
 220   4                                              LCD_GotoXY(0,0);
 221   4                                              LCD_CmdWrite(0xb0);
 222   4                                              for(i=0;i<159;i++)
 223   4                                              {
 224   5                                                      LCD_DataWrite(sRAiO1[i]);
 225   5                                                      Delay1ms(15);
 226   5                                              }
 227   4                                              break;
 228   4      

⌨️ 快捷键说明

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