📄 int.lst
字号:
C166 COMPILER V4.27, INT 12/19/2003 11:51:10 PAGE 1
C166 COMPILER V4.27, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN INT.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C166\BIN\C166.EXE INT.C MODV2 BROWSE MODV2 DEBUG
stmt lvl source
1 //****************************************************************************
2 // @Module Interrupt Controller (INT)
3 // @Filename INT.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 functions that use the INT module.
13 //
14 //----------------------------------------------------------------------------
15 // @Date 19.12.2003 11:31:23
16 //
17 //****************************************************************************
18
19 // USER CODE BEGIN (INT_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 (INT_General,2)
32
33 // USER CODE END
34
35
36 //****************************************************************************
37 // @Macros
38 //****************************************************************************
39
40 // USER CODE BEGIN (INT_General,3)
41
42 // USER CODE END
43
44
45 //****************************************************************************
46 // @Defines
47 //****************************************************************************
48
49 // USER CODE BEGIN (INT_General,4)
50
51 // USER CODE END
52
53
54 //****************************************************************************
55 // @Typedefs
C166 COMPILER V4.27, INT 12/19/2003 11:51:10 PAGE 2
56 //****************************************************************************
57
58 // USER CODE BEGIN (INT_General,5)
59
60 // USER CODE END
61
62
63 //****************************************************************************
64 // @Imported Global Variables
65 //****************************************************************************
66
67 // USER CODE BEGIN (INT_General,6)
68
69 // USER CODE END
70
71
72 //****************************************************************************
73 // @Global Variables
74 //****************************************************************************
75
76 // USER CODE BEGIN (INT_General,7)
77
78 // USER CODE END
79
80
81 //****************************************************************************
82 // @External Prototypes
83 //****************************************************************************
84
85 // USER CODE BEGIN (INT_General,8)
86
87 // USER CODE END
88
89
90 //****************************************************************************
91 // @Prototypes Of Local Functions
92 //****************************************************************************
93
94 // USER CODE BEGIN (INT_General,9)
95
96 // USER CODE END
97
98
99 //****************************************************************************
100 // @Function void INT_vInit(void)
101 //
102 //----------------------------------------------------------------------------
103 // @Description This is the initialization function of the INT function
104 // library. It is assumed that the SFRs used by this library
105 // are in its reset state.
106 //
107 //----------------------------------------------------------------------------
108 // @Returnvalue None
109 //
110 //----------------------------------------------------------------------------
111 // @Parameters None
112 //
113 //----------------------------------------------------------------------------
114 // @Date 19.12.2003
115 //
116 //****************************************************************************
117
C166 COMPILER V4.27, INT 12/19/2003 11:51:10 PAGE 3
118 // USER CODE BEGIN (Init,1)
119
120 // USER CODE END
121
122 void INT_vInit(void)
123 {
124 1 // USER CODE BEGIN (Init,2)
125 1
126 1 // USER CODE END
127 1
128 1 /// -----------------------------------------------------------------------
129 1 /// Configuration of the external interrupt 7:
130 1 /// -----------------------------------------------------------------------
131 1 /// - interrupt on positive edge
132 1 /// - input from pin P2.15 (EX7IN)
133 1
134 1 MAIN_vUnlockProtecReg(); // unlock EXISEL0
135 1 EXISEL0 = 0x0000; // load the external Interrupt select
136 1 // register 0
137 1
138 1 MAIN_vUnlockProtecReg(); // unlock EXISEL1
139 1 EXISEL1 = 0x0000; // load the external Interrupt select
140 1 // register 1
141 1
142 1 MAIN_vUnlockProtecReg(); // unlock EXICON
143 1 EXICON = 0x4000; // load the external Interrupt control
144 1 // register
145 1
146 1 PECISNC = 0x0000; // clear PEC interrupt sub node control
147 1 // register
148 1
149 1 PECISNC = 0x0000; // load PEC interrupt sub node control
150 1 // register
151 1
152 1 /// -----------------------------------------------------------------------
153 1 /// Configuration of the used INT Port Pins:
154 1 /// -----------------------------------------------------------------------
155 1 /// - P2.15 is used for Fast External Interrupt 7 Input (EX7IN)
156 1
157 1 /// -----------------------------------------------------------------------
158 1 /// Configuration of the used INT Interrupts:
159 1 /// -----------------------------------------------------------------------
160 1 /// Ext. 7 _ CC1 Ch. 15 service request node configuration:
161 1 /// - Ext. 7 _ CC1 Ch. 15 interrupt priority level (ILVL) = 13
162 1 /// - Ext. 7 _ CC1 Ch. 15 interrupt group level (GLVL) = 0
163 1 /// - Ext. 7 _ CC1 Ch. 15 group priority extension (GPX) = 0
164 1
165 1 CC1_CC15IC = 0x0074;
166 1
167 1 /// Use PEC channel 4 for Ext 7 Ch 15 INT:
168 1 /// - normal interrupt
169 1 /// - pointers are not modified
170 1 /// - transfer a word
171 1 /// - service End of PEC interrrupt by a EOP interrupt node is disabled
172 1
173 1 PECC4 = 0x1000; // load PECC4 control register
174 1
175 1
176 1 /// EOP service request node configuration:
177 1 /// - EOP interrupt priority level (ILVL) = 12
178 1 /// - EOP interrupt group level (GLVL) = 0
179 1 /// - EOP group priority extension (GPX) = 0
C166 COMPILER V4.27, INT 12/19/2003 11:51:10 PAGE 4
180 1
181 1 EOPIC = 0x0070;
182 1
183 1
184 1 // USER CODE BEGIN (INT_Function,3)
185 1
186 1 // USER CODE END
187 1
188 1 } // End of function INT_vInit
189
190
191 //****************************************************************************
192 // @Function void INT_viEx7(void)
193 //
194 //----------------------------------------------------------------------------
195 // @Description This is the interrupt service routine for the external
196 // interrupt 7 EX7IN (P2.15). It is called when the configured
197 // event is captured.
198 // Please note that you have to add application specific code
199 // to this function.
200 //
201 //----------------------------------------------------------------------------
202 // @Returnvalue None
203 //
204 //----------------------------------------------------------------------------
205 // @Parameters None
206 //
207 //----------------------------------------------------------------------------
208 // @Date 19.12.2003
209 //
210 //****************************************************************************
211
212 // USER CODE BEGIN (Ex7,1)
213
214 // USER CODE END
215
216 void INT_viEx7(void) interrupt CC1_CC15INT
217 {
218 1 // USER CODE BEGIN (Ex7,4)
219 1
220 1 // Top 0 recognition on P 2.15
221 1 GPT12E_T3CON_T3R=1; //start of T3 for Encoder
222 1 GPT12E_T3=0;
223 1
224 1 // USER CODE END
225 1
226 1 } // End of function INT_viEx7
227
228
229 //****************************************************************************
230 // @Function void INT_viEOP(void)
231 //
232 //----------------------------------------------------------------------------
233 // @Description This is the interrupt service routine for the End of PEC
234 // interrupt. It is called when the configured PEC channel
235 // counter decrements from 0x01 to 0x00.
236 // Please note that you have to add application specific code
237 // to this function.
238 //
239 //----------------------------------------------------------------------------
240 // @Returnvalue None
241 //
C166 COMPILER V4.27, INT 12/19/2003 11:51:10 PAGE 5
242 //----------------------------------------------------------------------------
243 // @Parameters None
244 //
245 //----------------------------------------------------------------------------
246 // @Date 19.12.2003
247 //
248 //****************************************************************************
249
250 // USER CODE BEGIN (EOP,1)
251 // USER CODE END
252
253 void INT_viEOP(void) interrupt EOPINT
254 {
255 1 // USER CODE BEGIN (EOP,2)
256 1
257 1 // USER CODE END
258 1
259 1
260 1 } // End of function INT_viEOP
261
262
263
264
265 // USER CODE BEGIN (INT_General,10)
266
267 // USER CODE END
268
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 98 --------
NEAR-CONST SIZE = -------- --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
NEAR-DATA SIZE = -------- --------
FAR-DATA SIZE = -------- --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
SDATA-DATA SIZE = -------- --------
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = -------- --------
END OF MODULE INFORMATION.
C166 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -