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

📄 boot.lst

📁 一个很不错的用于MCS51系列单片机的操作系统(KEIL C51)
💻 LST
字号:
C51 COMPILER V7.50   BOOT                                                                  05/30/2007 19:19:48 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE BOOT
OBJECT MODULE PLACED IN .\boot.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\SourceFile\boot.c BROWSE DEBUG OBJECTEXTEND PRINT(.\boot.lst) OBJECT(.\b
                    -oot.obj)

line level    source

   1          
   2          /***************************************************************************************
   3          ****************************************************************************************
   4          *                                                               MCUSYSTEM3(MS3)
   5          *
   6          * Hardware Name : MS3
   7          * SoftWave Name : MS3
   8          * Complie               : Keil C Compile V7.10
   9          * Version                       : MS3.00
  10          * Description           : -
  11          * Created               : 2007.3.11 by wangsw
  12          * Modefied              : -
  13          ****************************************************************************************
  14          ****************************************************************************************/
  15          
  16          
  17          /***************************************************************************************
  18          ****************************************************************************************
  19          * FILE          : boot.c
  20          * Description   : The main program
  21          *                         
  22          * Copyright (c) 2003~2007 by WANG SHAOWEI. All Rights Reserved.
  23          * 
  24          * History:
  25          * Version               Name                    Date                    Description
  26             1.0          Wang Shaowei    2003/07/16      Initial Version (MCU System)
  27             2.0          Wang Shaowei    2005/06/01      MS2
  28             3.0          Wang Shaowei    2007/03/11      MS3
  29             
  30          ****************************************************************************************
  31          ****************************************************************************************/
  32          
  33          
  34          #include "common.h"
  35          
  36          
  37          
  38          
  39          
  40          /*==================================================================
  41          * Function      : init_process
  42          * Description   : System initialize entry
  43          * Input Para    : void
  44          * Output Para   : void
  45          * Return Value: void
  46          ==================================================================*/
  47          void init_process(void)
  48          {
  49   1              port_init();
  50   1      
  51   1              Interrupt_priority_init();
  52   1      
  53   1              flash_init();
  54   1      
C51 COMPILER V7.50   BOOT                                                                  05/30/2007 19:19:48 PAGE 2   

  55   1              uty_delay(0xF000);
  56   1      
  57   1              mode_init();
  58   1                      
  59   1              uart_init(UART_RATE576);
  60   1              
  61   1              mmi_init();
  62   1      
  63   1              msg_init();
  64   1      
  65   1              rtc_soft_init(0, 0, 0);
  66   1              
  67   1              timer2_init(TRUE, TimerInterval5H);             /*system timer,importance*/
  68   1      
  69   1              INTERRUPT_ENABLE();                                                                     /*enable global interrupt*/
  70   1      }
  71          
  72          
  73          /*==================================================================
  74          * Function      : TimerCallbackFunc
  75          * Description   : 演示MSTimer程序,会周期性的执行
  76          * Input Para    : void
  77          * Output Para   : void
  78          * Return Value: void
  79          ==================================================================*/
  80          void TimerCallbackFunc1(void)
  81          {
  82   1              uprintf("Hellow World1!\n");
  83   1              MSTimerStart(MSTIMERMODE_HANDLE_IN_MSG, 100, TimerCallbackFunc1);
  84   1      }
  85          
  86          void TimerCallbackFunc2(void)
  87          {
  88   1              uprintf("Hellow World2!\n");
  89   1              MSTimerStart(MSTIMERMODE_HANDLE_IN_INT, 100, TimerCallbackFunc2);
  90   1      }
  91          
  92          void TimerCallbackFunc3(void)
  93          {
  94   1              uprintf("Hellow World3!\n");
  95   1              MSTimerStart(MSTIMERMODE_HANDLE_IN_MSG, 100, TimerCallbackFunc3);
  96   1      }
  97          
  98          void TimerCallbackFunc4(void)
  99          {
 100   1              uprintf("Hellow World4!\n");
 101   1              MSTimerStart(MSTIMERMODE_HANDLE_IN_INT, 100, TimerCallbackFunc4);
 102   1      }
 103          
 104          
 105          
 106          
 107          /*==================================================================
 108          * Function      : main
 109          * Description   : Program entry
 110          * Input Para    : void
 111          * Output Para   : void
 112          * Return Value: void
 113          ==================================================================*/
 114          main(void)
 115          {
 116   1              U8 i = 0;
C51 COMPILER V7.50   BOOT                                                                  05/30/2007 19:19:48 PAGE 3   

 117   1              U16 Msg;
 118   1      
 119   1              init_process();         
 120   1      
 121   1              MSTimerStart(MSTIMERMODE_HANDLE_IN_MSG, 100, TimerCallbackFunc1);
 122   1              MSTimerStart(MSTIMERMODE_HANDLE_IN_INT, 110, TimerCallbackFunc2);
 123   1              //MSTimerStart(MSTIMERMODE_HANDLE_IN_MSG, 120, TimerCallbackFunc3);
 124   1              //MSTimerStart(MSTIMERMODE_HANDLE_IN_INT, 130, TimerCallbackFunc4);
 125   1              while(TRUE)
 126   1              {
 127   2                      MSG_GET_MSG(&Msg);
 128   2                      
 129   2                      switch(MSG_TYPE(Msg))                                           
 130   2                      {
 131   3                              case MSG_KEY:   
 132   3                                      KeyStore = MSG_VALUE(Msg);
 133   3                                      mmi_process(MSG_VALUE(Msg));
 134   3                                      break;
 135   3                              case MSG_RTC:
 136   3                                      //uputbyte(i++);
 137   3                                      //uputbyte('*');
 138   3                                      break;
 139   3                                      
 140   3                              case MSG_MSTIMER:
 141   3                                      MSG_GET_DATA(&Msg);
 142   3                                      FUNC(Msg);
 143   3                                      break;
 144   3                                      
 145   3                              case MSG_TEST:
 146   3                                      //special for test
 147   3                                      break;
 148   3                                      
 149   3                              case MSG_NULL:
 150   3                              default:
 151   3                                      //no msg, or error msg
 152   3                                      break;
 153   3                      }
 154   2              }
 155   1      }
 156          
 157          
 158          
 159          
 160          
 161          
 162          
 163          
 164          


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