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

📄 main.lst

📁 keil下开发的永磁同步电机矢量控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C166 COMPILER V4.27, MAIN                                                                  12/19/2003 11:51:09 PAGE 1   


C166 COMPILER V4.27, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C166\BIN\C166.EXE MAIN.C MODV2 BROWSE MODV2 DEBUG

 stmt lvl     source

    1         //****************************************************************************
    2         // @Module        Project Settings
    3         // @Filename      MAIN.C
    4         // @Project       svm.dav
    5         //----------------------------------------------------------------------------
    6         // @Controller    Infineon XC167CI-16F40
    7         //
    8         // @Compiler      Keil
    9         //
   10         // @Codegenerator 2.1
   11         //
   12         // @Description   This file contains the project initialization function.
   13         //
   14         //----------------------------------------------------------------------------
   15         // @Date          19.12.2003 11:31:17
   16         //
   17         //****************************************************************************
   18         
   19         // USER CODE BEGIN (MAIN_General,1)
   20         
   21         // USER CODE END
   22         
   23         
   24         
   25         //****************************************************************************
   26         // @Project Includes
   27         //****************************************************************************
   28         
   29         #include "MAIN.H"
   30         
   31         // USER CODE BEGIN (MAIN_General,2)
   32         
   33         // USER CODE END
   34         
   35         
   36         //****************************************************************************
   37         // @Macros
   38         //****************************************************************************
   39         
   40         // USER CODE BEGIN (MAIN_General,3)
   41         
   42         // USER CODE END
   43         
   44         
   45         //****************************************************************************
   46         // @Defines
   47         //****************************************************************************
   48         
   49         // USER CODE BEGIN (MAIN_General,4)
   50         
   51         // USER CODE END
   52         
   53         
   54         //****************************************************************************
   55         // @Typedefs
C166 COMPILER V4.27, MAIN                                                                  12/19/2003 11:51:09 PAGE 2   

   56         //****************************************************************************
   57         
   58         // USER CODE BEGIN (MAIN_General,5)
   59         
   60         // USER CODE END
   61         
   62         
   63         //****************************************************************************
   64         // @Imported Global Variables
   65         //****************************************************************************
   66         
   67         // USER CODE BEGIN (MAIN_General,6)
   68         
   69         // USER CODE END
   70         
   71         
   72         //****************************************************************************
   73         // @Global Variables
   74         //****************************************************************************
   75         
   76         // USER CODE BEGIN (MAIN_General,7)
   77         char menu[]=
   78         "\r\n\n\n\n"
   79         "a...Start PWM\r\n"
   80         "b...Stop PWM\r\n"
   81         "d...Change rotating Direction \r\n"
   82         "e...Enable Driver\r\n"
   83         "r...Rotate IM\r\n"
   84         " \r\n";
   85         
   86         
   87         bit on_flag=ON;
   88         bit rot_flag=OFF;
   89         bit dir_flag=ON;
   90         char select=' ';
   91         
   92         int speed=0;
   93         
   94         volatile unsigned int idata adc_result[3];
   95         volatile unsigned int idata adc_dclink_res[2];
   96         // USER CODE END
   97         
   98         
   99         //****************************************************************************
  100         // @External Prototypes
  101         //****************************************************************************
  102         
  103         // USER CODE BEGIN (MAIN_General,8)
  104         
  105         // USER CODE END
  106         
  107         
  108         //****************************************************************************
  109         // @Prototypes Of Local Functions
  110         //****************************************************************************
  111         
  112         // USER CODE BEGIN (MAIN_General,9)
  113         
  114         // USER CODE END
  115         
  116         
  117         //****************************************************************************
C166 COMPILER V4.27, MAIN                                                                  12/19/2003 11:51:09 PAGE 3   

  118         // @Function      void MAIN_vInit(void) 
  119         //
  120         //----------------------------------------------------------------------------
  121         // @Description   This function initializes the microcontroller.
  122         //
  123         //----------------------------------------------------------------------------
  124         // @Returnvalue   None
  125         //
  126         //----------------------------------------------------------------------------
  127         // @Parameters    None
  128         //
  129         //----------------------------------------------------------------------------
  130         // @Date          19.12.2003
  131         //
  132         //****************************************************************************
  133         
  134         // USER CODE BEGIN (Init,1)
  135         
  136         // USER CODE END
  137         
  138         void MAIN_vInit(void)
  139         {
  140  1        // USER CODE BEGIN (Init,2)
  141  1      
  142  1        // USER CODE END
  143  1      
  144  1        ///  -----------------------------------------------------------------------
  145  1        ///  Configuration of the System Clock:
  146  1        ///  -----------------------------------------------------------------------
  147  1        ///  - VCO clock used, input clock is connected
  148  1        ///  - input frequency is 8 MHz
  149  1        ///  - VCO output frequency 100 .. 150 MHz
  150  1        ///  - system clock is 40 MHz
  151  1      
  152  1        MAIN_vUnlockProtecReg();       // unlock write security
  153  1        PLLCON         =  0x7D12;      // load PLL control register
  154  1      
  155  1      
  156  1        //// -----------------------------------------------------------------------
  157  1        //// Begin of Important Settings for the Start-Up File
  158  1        //// -----------------------------------------------------------------------
  159  1        ///  All following settings must be set in the start-up file. You can use 
  160  1        ///  DAvE's project file (*.dpt) to include this register values into your 
  161  1        ///  compiler EDE.
  162  1      
  163  1          ///  ---------------------------------------------------------------------
  164  1          ///  Initialization of the CPUCON1 Register:
  165  1          ///  ---------------------------------------------------------------------
  166  1          ///  - space between two vectors is 2 words
  167  1          ///  - DISWDT executable until End of Init
  168  1          ///  - segmentation is enabled
  169  1          ///  - switch context is not interruptible
  170  1          ///  - branch prediction is enabled
  171  1          ///  - zero cycle jump function is enabled
  172  1      
  173  1          //// this register must be set in the start-up file
  174  1          //// CPUCON1  =  0x0003
  175  1      
  176  1          ///  ---------------------------------------------------------------------
  177  1          ///  Initialization of the VECSEG Register:
  178  1          ///  ---------------------------------------------------------------------
  179  1          ///  - start from internal program memory
C166 COMPILER V4.27, MAIN                                                                  12/19/2003 11:51:09 PAGE 4   

  180  1      
  181  1          //// this register must be set in the start-up file
  182  1          //// VECSEG  =  0x00C0
  183  1      
  184  1          ///  ---------------------------------------------------------------------
  185  1          ///  Initialization of the SYSCON0 Register:
  186  1          ///  ---------------------------------------------------------------------
  187  1      
  188  1          //// this register must be set in the start-up file
  189  1          //// SYSCON0  =  0x0000
  190  1      
  191  1          ///  ---------------------------------------------------------------------
  192  1          ///  Initialization of the SYSCON1 Register:
  193  1          ///  ---------------------------------------------------------------------
  194  1          ///  clock prescaler for system is fpll / 1
  195  1      
  196  1          //// this register must be set in the start-up file
  197  1          //// SYSCON1  =  0x0000
  198  1      
  199  1          ///  ---------------------------------------------------------------------
  200  1          ///  Initialization of the SYSCON3 Register:
  201  1          ///  ---------------------------------------------------------------------
  202  1      
  203  1          //// this register must be set in the start-up file
  204  1          //// SYSCON3  =  0x0000
  205  1      
  206  1          ///  ---------------------------------------------------------------------
  207  1          ///  Initialization of EBC
  208  1          ///  ---------------------------------------------------------------------
  209  1      
  210  1          //// this register must be set in the start-up file
  211  1          //// EBCMOD1  =  0x005F
  212  1      
  213  1          ///  EBC is disabled
  214  1        //// -----------------------------------------------------------------------
  215  1        //// End of Important Settings for the Start-Up File
  216  1        //// -----------------------------------------------------------------------
  217  1      
  218  1      
  219  1        //   -----------------------------------------------------------------------
  220  1        //   Initialization of the Peripherals:
  221  1        //   -----------------------------------------------------------------------
  222  1      

⌨️ 快捷键说明

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