📄 gpt1.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 + -