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

📄 gpt1.lst

📁 xc164的空间矢量调制的恒压频比控制
💻 LST
字号:
C166 COMPILER V6.02, GPT1                                                                  08/11/2006 11:28:57 PAGE 1   


C166 COMPILER V6.02, COMPILATION OF MODULE GPT1
OBJECT MODULE PLACED IN GPT1.OBJ
COMPILER INVOKED BY: C:\Keil\C166\BIN\C166.EXE GPT1.C MODV2 BROWSE MODV2 DEBUG

 stmt lvl     source

    1         //****************************************************************************
    2         // @Module        General Purpose Timer Unit (GPT1)
    3         // @Filename      GPT1.C
    4         // @Project       svpwm.dav
    5         //----------------------------------------------------------------------------
    6         // @Controller    Infineon XC164CM-8F40
    7         //
    8         // @Compiler      Keil
    9         //
   10         // @Codegenerator 0.2
   11         //
   12         // @Description   This file contains functions that use the GPT1 module.
   13         //
   14         //----------------------------------------------------------------------------
   15         // @Date          2006-8-11 11:11:00
   16         //
   17         //****************************************************************************
   18         
   19         // USER CODE BEGIN (GPT1_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 (GPT1_General,2)
   32         
   33         // USER CODE END
   34         
   35         
   36         //****************************************************************************
   37         // @Macros
   38         //****************************************************************************
   39         
   40         // USER CODE BEGIN (GPT1_General,3)
   41         
   42         // USER CODE END
   43         
   44         
   45         //****************************************************************************
   46         // @Defines
   47         //****************************************************************************
   48         
   49         // USER CODE BEGIN (GPT1_General,4)
   50         
   51         // USER CODE END
   52         
   53         
   54         //****************************************************************************
   55         // @Typedefs
C166 COMPILER V6.02, GPT1                                                                  08/11/2006 11:28:57 PAGE 2   

   56         //****************************************************************************
   57         
   58         // USER CODE BEGIN (GPT1_General,5)
   59         
   60         // USER CODE END
   61         
   62         
   63         //****************************************************************************
   64         // @Imported Global Variables
   65         //****************************************************************************
   66         
   67         // USER CODE BEGIN (GPT1_General,6)
   68         extern unsigned int angle;
   69         // USER CODE END
   70         
   71         
   72         //****************************************************************************
   73         // @Global Variables
   74         //****************************************************************************
   75         
   76         // USER CODE BEGIN (GPT1_General,7)
   77         unsigned int T3Count;
   78         
   79         
   80         
   81         
   82         #ifdef _V_F_CONTROL_
   83         unsigned int V_F_Ratio;
   84         #define VF_Con_VFRATIO 1310;  // changed according to the application.
   85         #endif
   86         // USER CODE END
   87         
   88         
   89         //****************************************************************************
   90         // @External Prototypes
   91         //****************************************************************************
   92         
   93         // USER CODE BEGIN (GPT1_General,8)
   94         
   95         // USER CODE END
   96         
   97         
   98         //****************************************************************************
   99         // @Prototypes Of Local Functions
  100         //****************************************************************************
  101         
  102         // USER CODE BEGIN (GPT1_General,9)
  103         
  104         // USER CODE END
  105         
  106         
  107         //****************************************************************************
  108         // @Function      void GPT1_vInit(void) 
  109         //
  110         //----------------------------------------------------------------------------
  111         // @Description   This is the initialization function of the GPT1 function 
  112         //                library. It is assumed that the SFRs used by this library 
  113         //                are in reset state. 
  114         //
  115         //----------------------------------------------------------------------------
  116         // @Returnvalue   None
  117         //
C166 COMPILER V6.02, GPT1                                                                  08/11/2006 11:28:57 PAGE 3   

  118         //----------------------------------------------------------------------------
  119         // @Parameters    None
  120         //
  121         //----------------------------------------------------------------------------
  122         // @Date          2006-8-11
  123         //
  124         //****************************************************************************
  125         
  126         // USER CODE BEGIN (Init,1)
  127         
  128         // USER CODE END
  129         
  130         void GPT1_vInit(void)
  131         {
  132  1        // USER CODE BEGIN (Init,2)
  133  1      
  134  1        // USER CODE END
  135  1      
  136  1        ///  -----------------------------------------------------------------------
  137  1        ///  Configuration of Timer Block Prescaler 1:
  138  1        ///  -----------------------------------------------------------------------
  139  1        ///  - prescaler for timer block 1 is 8
  140  1      
  141  1      
  142  1        ///  -----------------------------------------------------------------------
  143  1        ///  Configuration of the GPT1 Core Timer 3:
  144  1        ///  -----------------------------------------------------------------------
  145  1        ///  - timer 3 works in timer mode
  146  1        ///  - external up/down control is disabled
  147  1        ///  - prescaler factor is 8
  148  1        ///  - up/down control bit is reset
  149  1        ///  - alternate output function T3OUT (P3.3) is disabled
  150  1        ///  - timer 3 output toggle latch (T3OTL) is set to 0
  151  1      
  152  1        GPT12E_T3CON   =  0x0000;      // load timer 3 control register
  153  1        GPT12E_T3      =  0xFF9C;      // load timer 3 register
  154  1      
  155  1        ///  -----------------------------------------------------------------------
  156  1        ///  Configuration of the GPT1 Auxiliary Timer 2:
  157  1        ///  -----------------------------------------------------------------------
  158  1        ///  - timer 2 works in timer mode
  159  1        ///  - external up/down control is disabled
  160  1        ///  - prescaler factor is 8
  161  1        ///  - up/down control bit is reset
  162  1        ///  - timer 2 run bit is reset
  163  1      
  164  1        GPT12E_T2CON   =  0x0000;      // load timer 2 control register
  165  1        GPT12E_T2      =  0x07CF;      // load timer 2 register
  166  1      
  167  1        ///  -----------------------------------------------------------------------
  168  1        ///  Configuration of the GPT1 Auxiliary Timer 4:
  169  1        ///  -----------------------------------------------------------------------
  170  1        ///  - timer 4 works in timer mode
  171  1        ///  - external up/down control is disabled
  172  1        ///  - prescaler factor is 8
  173  1        ///  - up/down control bit is reset
  174  1        ///  - timer 4 run bit is reset
  175  1      
  176  1        GPT12E_T4CON   =  0x0000;      // load timer 4 control register
  177  1        GPT12E_T4      =  0x0000;      // load timer 4 register
  178  1      
  179  1        ///  -----------------------------------------------------------------------
C166 COMPILER V6.02, GPT1                                                                  08/11/2006 11:28:57 PAGE 4   

  180  1        ///  Configuration of the used GPT1 Port Pins:
  181  1        ///  -----------------------------------------------------------------------
  182  1      
  183  1      
  184  1        ///  -----------------------------------------------------------------------
  185  1        ///  Configuration of the used GPT1 Interrupts:
  186  1        ///  -----------------------------------------------------------------------
  187  1        ///  timer 3 service request node configuration:
  188  1        ///  - timer 3 interrupt priority level (ILVL) = 9
  189  1        ///  - timer 3 interrupt group level (GLVL) = 1
  190  1        ///  - timer 3 group priority extension (GPX) = 0
  191  1      
  192  1        GPT12E_T3IC    =  0x0065;     
  193  1      
  194  1      
  195  1        // USER CODE BEGIN (GPT1_Function,3)
  196  1      
  197  1        // USER CODE END
  198  1      
  199  1        GPT12E_T3CON_T3R  =  1;        // set timer 3 run bit
  200  1      
  201  1      } //  End of function GPT1_vInit
  202         
  203         
  204         //****************************************************************************
  205         // @Function      void GPT1_viTmr3(void) 
  206         //
  207         //----------------------------------------------------------------------------
  208         // @Description   This is the interrupt service routine for the GPT1 timer 3. 
  209         //                It is called up in the case of over or underflow of the 
  210         //                timer 3 register.
  211         //                If the incremental interface mode is selected it is called 
  212         //                up if count edge or count direction was detected.
  213         //                
  214         //                Please note that you have to add application specific code 
  215         //                to this function.
  216         //
  217         //----------------------------------------------------------------------------
  218         // @Returnvalue   None
  219         //
  220         //----------------------------------------------------------------------------
  221         // @Parameters    None
  222         //
  223         //----------------------------------------------------------------------------
  224         // @Date          2006-8-11
  225         //
  226         //****************************************************************************
  227         
  228         // USER CODE BEGIN (Tmr3,1)
  229         
  230         // USER CODE END
  231         
  232         void GPT1_viTmr3(void) interrupt T3INT
  233         {
  234  1        // USER CODE BEGIN (Tmr3,2)
  235  1        static unsigned char Freq = 1;
  236  1        // USER CODE END
  237  1      
  238  1      
  239  1        // USER CODE BEGIN (Tmr3,5)
  240  1              GPT12E_T3CON_T3R  =  0;        // set timer 3 run bit
  241  1              GPT12E_T3      =  0xFF9C;      // load timer 3 register
C166 COMPILER V6.02, GPT1                                                                  08/11/2006 11:28:57 PAGE 5   

  242  1          GPT12E_T3CON_T3R  =  1;        // set timer 3 run bit
  243  1      
  244  1                T3Count++;
  245  1                angle = T3Count * Freq / 50;
  246  1      
  247  1                #ifdef _V_F_CONTROL_
  248  1                              V_F_Ratio = Freq * VF_Con_VFRATIO;  
  249  1                 #endif
  250  1      
  251  1      
  252  1                if(T3Count == 50000 / Freq)
  253  1                      {
  254  2                      T3Count = 0;
  255  2                      
  256  2                      Freq ++;
  257  2                      if(Freq >= 50)
  258  2                               Freq = 50;
  259  2                      }
  260  1               
  261  1        // USER CODE END
  262  1      
  263  1      } //  End of function GPT1_viTmr3
  264         
  265         
  266         
  267         
  268         // USER CODE BEGIN (GPT1_General,10)
  269         
  270         // USER CODE END
  271         


MODULE INFORMATION:   INITIALIZED  UNINITIALIZED
  CODE SIZE        =         192     --------
  NEAR-CONST SIZE  =    --------     --------
  FAR-CONST SIZE   =    --------     --------
  HUGE-CONST SIZE  =    --------     --------
  XHUGE-CONST SIZE =    --------     --------
  NEAR-DATA SIZE   =           5     --------
  FAR-DATA SIZE    =    --------     --------
  XHUGE-DATA SIZE  =    --------     --------
  IDATA-DATA SIZE  =    --------     --------
  SDATA-DATA SIZE  =    --------     --------
  BDATA-DATA SIZE  =    --------     --------
  HUGE-DATA SIZE   =    --------     --------
  BIT SIZE         =    --------     --------
  INIT'L SIZE      =           6     --------
END OF MODULE INFORMATION.


C166 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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