?? int.lst
字號:
C166 COMPILER V6.02, INT 08/08/2006 15:48:09 PAGE 1
C166 COMPILER V6.02, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN INT.OBJ
COMPILER INVOKED BY: C:\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 T12_T13_AD_PEC.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 INT module.
13 //
14 //----------------------------------------------------------------------------
15 // @Date 2006-7-8 23:19:36
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 V6.02, INT 08/08/2006 15:48:09 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 extern unsigned int ADC_Result[10];
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 reset state.
106 //
107 //----------------------------------------------------------------------------
108 // @Returnvalue None
109 //
110 //----------------------------------------------------------------------------
111 // @Parameters None
112 //
113 //----------------------------------------------------------------------------
114 // @Date 2006-7-8
115 //
116 //****************************************************************************
117
C166 COMPILER V6.02, INT 08/08/2006 15:48:09 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 MAIN_vUnlockProtecReg(); // unlock EXISEL0
129 1 EXISEL0 = 0x0000; // load the external Interrupt select
130 1 // register 0
131 1
132 1 MAIN_vUnlockProtecReg(); // unlock EXISEL1
133 1 EXISEL1 = 0x0000; // load the external Interrupt select
134 1 // register 1
135 1
136 1 MAIN_vUnlockProtecReg(); // unlock EXICON
137 1 EXICON = 0x0000; // load the external Interrupt control
138 1 // register
139 1
140 1 PECISNC = 0x0000; // clear PEC interrupt sub node control
141 1 // register
142 1
143 1 PECISNC = 0x0010; // load PEC interrupt sub node control
144 1 // register
145 1
146 1 /// -----------------------------------------------------------------------
147 1 /// Configuration of the used INT Port Pins:
148 1 /// -----------------------------------------------------------------------
149 1
150 1 /// -----------------------------------------------------------------------
151 1 /// Configuration of the used INT Interrupts:
152 1 /// -----------------------------------------------------------------------
153 1 /// EOP service request node configuration:
154 1 /// - EOP interrupt priority level (ILVL) = 11
155 1 /// - EOP interrupt group level (GLVL) = 1
156 1 /// - EOP group priority extension (GPX) = 0
157 1
158 1 EOPIC = 0x006D;
159 1
160 1
161 1 // USER CODE BEGIN (INT_Function,3)
162 1
163 1 // USER CODE END
164 1
165 1 } // End of function INT_vInit
166
167
168 //****************************************************************************
169 // @Function void INT_viEOP(void)
170 //
171 //----------------------------------------------------------------------------
172 // @Description This is the interrupt service routine for the End of PEC
173 // interrupt. It is called when the configured PEC channel
174 // counter decrements from 0x01 to 0x00.
175 // Please note that you have to add application specific code
176 // to this function.
177 //
178 //----------------------------------------------------------------------------
179 // @Returnvalue None
C166 COMPILER V6.02, INT 08/08/2006 15:48:09 PAGE 4
180 //
181 //----------------------------------------------------------------------------
182 // @Parameters None
183 //
184 //----------------------------------------------------------------------------
185 // @Date 2006-7-8
186 //
187 //****************************************************************************
188
189 // USER CODE BEGIN (EOP,1)
190
191 // USER CODE END
192
193 void INT_viEOP(void) interrupt EOPINT
194 {
195 1 // USER CODE BEGIN (EOP,2)
196 1
197 1 // USER CODE END
198 1
199 1 if(PECISNC_C2IR) // end of PEC channel 2
200 1 {
201 2 PECISNC_C2IR = 0;
202 2
203 2 // USER CODE BEGIN (EOP,5)
204 2 PECC2 = 0x520A; // load PECC2 control register
205 2 DSTP2 = _sof_(ADC_Result); //set destination pointer
*** WARNING C98 IN LINE 205 OF INT.C: parameter 1: pointer to different objects
206 2 // USER CODE END
207 2
208 2 }
209 1
210 1
211 1 } // End of function INT_viEOP
212
213
214
215
216 // USER CODE BEGIN (INT_General,10)
217
218 // USER CODE END
219
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 80 --------
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. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -