📄 int.lst
字号:
C51 COMPILER V7.50 INT 01/01/2003 05:11:19 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN INT.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE INT.C OMF2 BROWSE DEBUG
line level source
1 //****************************************************************************
2 // @Module Interrupt Unit
3 // @Filename INT.C
4 // @Project int.dav
5 //----------------------------------------------------------------------------
6 // @Controller Infineon XC866-4FR
7 //
8 // @Compiler Keil
9 //
10 // @Codegenerator 1.4
11 //
12 // @Description: This file contains functions that use the IR module.
13 //
14 //----------------------------------------------------------------------------
15 // @Date 2003-1-1 0:56:25
16 //
17 //****************************************************************************
18
19 // USER CODE BEGIN (IR_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 (IR_General,2)
32
33 // USER CODE END
34
35
36 //****************************************************************************
37 // @Macros
38 //****************************************************************************
39
40 // USER CODE BEGIN (IR_General,3)
41
42 // USER CODE END
43
44
45 //****************************************************************************
46 // @Defines
47 //****************************************************************************
48
49 // USER CODE BEGIN (IR_General,4)
50
51 // USER CODE END
52
53
54 //****************************************************************************
55 // @Typedefs
C51 COMPILER V7.50 INT 01/01/2003 05:11:19 PAGE 2
56 //****************************************************************************
57
58 // USER CODE BEGIN (IR_General,5)
59
60 // USER CODE END
61
62
63 //****************************************************************************
64 // @Imported Global Variables
65 //****************************************************************************
66
67 // USER CODE BEGIN (IR_General,6)
68
69 // USER CODE END
70
71
72 //****************************************************************************
73 // @Global Variables
74 //****************************************************************************
75
76 // USER CODE BEGIN (IR_General,7)
77
78 // USER CODE END
79
80
81 //****************************************************************************
82 // @External Prototypes
83 //****************************************************************************
84
85 // USER CODE BEGIN (IR_General,8)
86
87 // USER CODE END
88
89
90 //****************************************************************************
91 // @Prototypes Of Local Functions
92 //****************************************************************************
93
94 // USER CODE BEGIN (IR_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 IR function
104 // library. It is assumed that the SFRs used by this library
105 // are in their reset state.
106 //
107 // The project settings regarding the external interrupts are
108 // taken over into the corresponding special function
109 // registers IENx (interrupt enabling), TCON and EXICONx
110 // (trigger selection)(x=0 or 1). The global enable Bit EA is
111 // not changed. The initialization of the interrupt priorities
112 // is located in function MAIN_vInit.
113 //
114 //----------------------------------------------------------------------------
115 // @Returnvalue None
116 //
117 //----------------------------------------------------------------------------
C51 COMPILER V7.50 INT 01/01/2003 05:11:19 PAGE 3
118 // @Parameters None
119 //
120 //----------------------------------------------------------------------------
121 // @Date 2003-1-1
122 //
123 //****************************************************************************
124
125 // USER CODE BEGIN (IR_Init,1)
126
127 // USER CODE END
128
129 void INT_vInit(void)
130 {
131 1 // USER CODE BEGIN (IR_Init,2)
132 1
133 1 // USER CODE END
134 1
135 1 // ------ Port initialization for Interrupt module-----
136 1
137 1 /// Pin P0.5 (input)
138 1 /// - used as External interrupt 0 input pin
139 1
140 1 // ---------- Non Maskable Interrupt configuration ----------
141 1
142 1 /// NMIWDT disabled
143 1 /// NMIPLL disabled
144 1 /// NMIFLASHTIMER disabled
145 1 /// NMIOCDS disabled
146 1 /// NMIVDD disabled
147 1 /// NMIVDDP disabled
148 1 /// NMIECC disabled
149 1 NMICON = 0x00; // NMI Control Register
150 1 /// ---------- external interrupt 0 ----------
151 1 /// enabled
152 1 /// Interrupt on falling edge
153 1
154 1 /// falling edge triggered
155 1 IT0 = 1;
156 1
157 1 /// ---------- external interrupt 1 ----------
158 1 /// disabled
159 1
160 1 /// ---------- external interrupt 2 ----------
161 1 /// disabled
162 1
163 1 /// ---------- external interrupt 3 to 6----------
164 1 /// disabled
165 1
166 1 IEN0 = 0x81; // interrupt enable register 0
167 1 IEN1 = 0x00; // interrupt enable register 1
168 1 TCON = 0x01; // timer0/1 control register
169 1 EXICON0 = 0x00; // external interrupt trigger select
170 1 // register 0
171 1 EXICON1 = 0x00; // external interrupt trigger select
172 1 // register 1
173 1 // USER CODE BEGIN (IR_Init,3)
174 1
175 1 // USER CODE END
176 1
177 1 } // End of function INT_vInit
178
179
C51 COMPILER V7.50 INT 01/01/2003 05:11:19 PAGE 4
180 //****************************************************************************
181 // @Function void INT_viExt0(void)
182 //
183 //----------------------------------------------------------------------------
184 // @Description This is the service routine for the External interrupt 0.
185 // Please note that you have to add application specific code
186 // to this function.
187 //
188 //----------------------------------------------------------------------------
189 // @Returnvalue None
190 //
191 //----------------------------------------------------------------------------
192 // @Parameters None
193 //
194 //----------------------------------------------------------------------------
195 // @Date 2003-1-1
196 //
197 //****************************************************************************
198
199 // USER CODE BEGIN (IR_IsrExt0,1)
200
201 // USER CODE END
202
203
204 void INT_viExt0(void) interrupt EXT0INT
205 {
206 1 SFR_PAGE(_su0, SST2); // switch to page0
207 1 IRCON0 &= ~(ubyte)0x01; // clear EXINT0
208 1
209 1 // USER CODE BEGIN (IR_IsrExt0,2)
210 1 EX0=0;
211 1 disp(0x87,8);
212 1 Getkey();
213 1 EX0=1;
214 1
215 1 // USER CODE END
216 1
217 1 SFR_PAGE(_su0, RST2); // restore the old SCU page
218 1 } // End of function INT_viExt0
219
220
221 // USER CODE BEGIN (IR_General,10)
222
223 // USER CODE END
224
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 100 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -