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

📄 main.lst

📁 RA8806底层驱动
💻 LST
字号:
C51 COMPILER V7.09   MAIN                                                                  02/09/2009 16:04:54 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Main.C OPTIMIZE(2,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          
   3          /*==============================================        头文件包含区                                          */ 
   4           #include "INCLUDE.H"
   5          
   6          /*==============================================        函数编译与否的宏定义                                  */
   7           #define System1MS_DoEvents_EN           1       /* 1毫秒间隔处理事件函数的宏,1:编译;0:不编译          
             -*/ 
   8           #define System10MS_DoEvents_EN          1       /* 10毫秒间隔处理事件函数的宏,1:编译;0:不编译         
             -*/ 
   9           #define System100MS_DoEvents_EN         1       /* 100毫秒间隔处理事件函数的宏,1:编译;0:不编译        
             -*/ 
  10           #define System1S_DoEvents_EN            1       /* 1秒间隔处理事件函数的宏,1:编译;0:不编译            
             -*/ 
  11           #define SysTick1Min_DoEvents_EN         0       /* 1分钟间隔处理事件函数的宏,1:编译;0:不编译          
             -*/ 
  12           #define SystemNone_DoEvents_EN          1       /* 根据事件标志及时处理的事件函数的宏,1:编译;0:不编译 
             -*/ 
  13          
  14          void delay(unsigned long kk)
  15          {
  16   1              while(kk--);
  17   1      }  
  18          /*******************************************************************************************************
  19          **                    系统需要在每1毫秒间隔处理的事件
  20          ** 名    称:void System1MS_DoEvents(void)
  21          ** 功    能:系统在1毫秒时间间隔必须要处理一次的事件
  22          ** 入口参数:无
  23          ** 出口参数:无
  24          ** 全局变量:有全局变量,要注意保护
  25          **
  26          **----------------------------------------------------------------------------------------------------
  27          ** 作 者  : 严俊生
  28          ** 日 期  : 2007-07-20
  29          **----------------------------------------------------------------------------------------------------
  30          ** 修改人  :
  31          ** 日 期  :
  32          *******************************************************************************************************/
  33          #if System1MS_DoEvents_EN
  34           void System1MS_DoEvents(void)
  35           {
  36   1                         if(SysTickFlag.SysTick_1Ms_Flag)    //10ms时间到
  37   1                           {                                                  
  38   2                                  SysTickFlag.SysTick_1Ms_Flag = 0;   
  39   2                                }      
  40   1       }
  41          #endif
  42          
  43          /*******************************************************************************************************
  44          **                    系统需要在每10毫秒间隔处理的事件
  45          ** 名    称:void System10MS_DoEvents(void)
  46          ** 功    能:系统在10毫秒时间间隔必须要处理一次的事件
  47          ** 入口参数:无
  48          ** 出口参数:无
  49          ** 全局变量:有全局变量,要注意保护
C51 COMPILER V7.09   MAIN                                                                  02/09/2009 16:04:54 PAGE 2   

  50          **
  51          **----------------------------------------------------------------------------------------------------
  52          ** 作 者  : 严俊生
  53          ** 日 期  : 2007-07-20
  54          **----------------------------------------------------------------------------------------------------
  55          ** 修改人  :
  56          ** 日 期  :
  57          *******************************************************************************************************/
  58          #if System10MS_DoEvents_EN
  59           void System10MS_DoEvents(void)
  60           {
  61   1                         if(SysTickFlag.SysTick_10Ms_Flag)    //10ms时间到
  62   1                           {                                                  
  63   2                                  SysTickFlag.SysTick_10Ms_Flag = 0;   
  64   2                                }      
  65   1       }
  66          #endif
  67          
  68          /*******************************************************************************************************
  69          **                    系统需要在每100毫秒间隔处理的事件
  70          ** 名    称:void System100MS_DoEvents(void)
  71          ** 功    能:系统在100毫秒时间间隔必须要处理一次的事件
  72          ** 入口参数:无
  73          ** 出口参数:无
  74          ** 全局变量:有全局变量,要注意保护
  75          **
  76          **----------------------------------------------------------------------------------------------------
  77          ** 作 者  : 严俊生
  78          ** 日 期  : 2007-07-20
  79          **----------------------------------------------------------------------------------------------------
  80          ** 修改人  :
  81          ** 日 期  :
  82          *******************************************************************************************************/
  83          #if System100MS_DoEvents_EN   
  84           void System100MS_DoEvents(void)
  85           {   
  86   1              if(SysTickFlag.SysTick_100Ms_Flag)
  87   1              { 
  88   2                 SysTickFlag.SysTick_100Ms_Flag = 0;
  89   2                 KeyDoEvents();  
  90   2                 EA = 0;
  91   2                        FrameMainMenu();
  92   2                 EA = 1;
  93   2          }                    
  94   1       } 
  95          #endif
  96          
  97          /*******************************************************************************************************
  98          **                    系统需要在每1秒间隔处理的事件
  99          ** 名    称:void System1S_DoEvents(void)
 100          ** 功    能:系统在1秒时间间隔必须要处理一次的事件
 101          ** 入口参数:无
 102          ** 出口参数:无
 103          ** 全局变量:有全局变量,要注意保护
 104          **
 105          **----------------------------------------------------------------------------------------------------
 106          ** 作 者  : 严俊生
 107          ** 日 期  : 2007-07-20
 108          **----------------------------------------------------------------------------------------------------
 109          ** 修改人  :
 110          ** 日 期  :
 111          *******************************************************************************************************/
C51 COMPILER V7.09   MAIN                                                                  02/09/2009 16:04:54 PAGE 3   

 112          #if System1S_DoEvents_EN
 113           void System1S_DoEvents(void)
 114           {                
 115   1        if(SysTickFlag.SysTick_1S_Flag)                          //1秒时间到 
 116   1        {
 117   2              SysTickFlag.SysTick_1S_Flag = 0; 
 118   2        } 
 119   1       }
 120          #endif
 121          
 122          /*******************************************************************************************************
 123          **                    系统需要在每1秒间隔处理的事件
 124          ** 名    称:void System1S_DoEvents(void)
 125          ** 功    能:系统在1秒时间间隔必须要处理一次的事件
 126          ** 入口参数:无
 127          ** 出口参数:无
 128          ** 全局变量:有全局变量,要注意保护
 129          **
 130          **----------------------------------------------------------------------------------------------------
 131          ** 作 者  : 严俊生
 132          ** 日 期  : 2007-07-20
 133          **----------------------------------------------------------------------------------------------------
 134          ** 修改人  :
 135          ** 日 期  :
 136          *******************************************************************************************************/
 137          #if SysTick1Min_DoEvents_EN
               void System1Min_DoEvents(void)
               {                
                                if(SysTickFlag.SysTick_1Min_Flag)                        //1秒时间到 
                                  {
                                          SysTickFlag.SysTick_1Min_Flag = 0;   
                                      } 
               }
              #endif
 146          
 147          /*******************************************************************************************************
 148          **                    系统根据事件标志及时处理的事件
 149          ** 名    称:void SystemNone_DoEvents(void)
 150          ** 功    能:None
 151          ** 入口参数:无
 152          ** 出口参数:无
 153          ** 全局变量:有全局变量,要注意保护                                
 154          **
 155          **----------------------------------------------------------------------------------------------------
 156          ** 作 者  : 严俊生
 157          ** 日 期  : 2007-07-20
 158          **----------------------------------------------------------------------------------------------------
 159          ** 修改人  :
 160          ** 日 期  :
 161          *******************************************************************************************************/
 162          #if SystemNone_DoEvents_EN
 163           void SystemNone_DoEvents(void)
 164           { 
 165   1       }
 166          #endif
 167            
 168          void main(void) 
 169          {   INT8U dd;
 170   1          WDTCN = 0xDE;               // disable watchdog timer
 171   1          WDTCN = 0xAD;                  
 172   1              delay(5000); 
 173   1          SysCfgInit(); 
C51 COMPILER V7.09   MAIN                                                                  02/09/2009 16:04:54 PAGE 4   

 174   1              SysPortInit();                                /* 系统端口状态初始化         */  
 175   1              SysTimer0Init();                              /* 系统定时器0初始化          */ 
 176   1              SysInterInit();
 177   1               
 178   1              LedLight_ON();  
 179   1              LcdReset();
 180   1              LCD_Initial(); 
 181   1              delay(5000);
 182   1               LCD_ON();      
 183   1              delay(5000);
 184   1              Lcd_ClearScreen();                            /* LCD清屏程序                 */  
 185   1              delay(5000); 
 186   1               LCD_Graphic();   
 187   1              FrameDispWelCome();     
 188   1              delay(65000);
 189   1              delay(65000);
 190   1              delay(65000); 
 191   1          dd = Lcd_ReadReg(WLCR); 
 192   1              Reverse_Data();   
 193   1              while(1)
 194   1              {  
 195   2                              System1MS_DoEvents();                 /* 系统1MS执行的事件          */  
 196   2                          System10MS_DoEvents();                /* 系统10MS执行的事件         */  
 197   2                              System100MS_DoEvents();               /* 系统100MS执行的事件        */  
 198   2                              System1S_DoEvents();                  /* 系统1S执行的事件           */  
 199   2                              SystemNone_DoEvents();                    /* 系统频繁执行的事件         */      
 200   2              } 
 201   1      }  
 202            
 203          
 204                       /*-------------------------------   End    -----------------------------*/


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