📄 periph.lst
字号:
202 1 USBIRQ = bmSUSP;
203 1 }
204
205 void ISR_Ep0in(void) interrupt 0
206 {
207 1 }
208
209 void ISR_Ep0out(void) interrupt 0
210 {
211 1 }
212
213 void ISR_Ep1in(void) interrupt 0
214 {
215 1 }
216
217 void ISR_Ep1out(void) interrupt 0
218 {
219 1 }
220
221 void ISR_Ep2in(void) interrupt 0
222 {
223 1
224 1 }
225
226
227 void ISR_Ep2out(void) interrupt 0
228 {
229 1
230 1 }
231
232 void ISR_Ep3in(void) interrupt 0
233 {
234 1 if(nCount==-1)
235 1 {
236 2 HPICL=1;
237 2 HPICH=1;
238 2
239 2 HPIAL=0xff;
240 2 HPIAH=0x14;
C51 COMPILER V7.01 PERIPH 12/08/2004 16:34:04 PAGE 5
241 2
242 2 flag1=HPIDRL;
243 2 flag2=HPIDRH;
244 2
245 2 if(flag1==0x08&&flag2==0x08)
246 2 {
247 3 HPIAL=0x00;
248 3 HPIAH=0x15;
249 3 nCount=0;
250 3 }
251 2 }
252 1
253 1 if(nCount>=0)
254 1 {
255 2
256 2 for(i=0;i<63;)
257 2 {
258 3 IN3BUF[i++] =HPIDRLAUTO;//(nCount*32+i/2+100)%256;
259 3 IN3BUF[i++] =HPIDRHAUTO;//(nCount*32+i/2+100)/256;
260 3 }
261 2
262 2 /* else
263 2 {
264 2 for(i=0;i<63;)
265 2 {
266 2 IN3BUF[i++] =nTimes;
267 2 IN3BUF[i++] =0;
268 2 }
269 2
270 2 }
271 2 */
272 2 nCount++;
273 2 if(nCount==48)
274 2 {
275 3 /* nTimes++;
276 3 if(nTimes>=98)
277 3 nTimes=0;
278 3 */
279 3 nCount=-1;
280 3
281 3 HPICL=1;
282 3 HPICH=1;
283 3
284 3 HPIAL=0x0ff;
285 3 HPIAH=0x14;
286 3
287 3 HPIDWL=0x01;
288 3 HPIDWH=0x01;
289 3 }
290 2
291 2 // Arm the IN endpoint
292 2 IN3BC = 64; //at this time, automatically set INCS.IN2BSY=1;
293 2
294 2 }
295 1 else
296 1 IN3BC = 0;
297 1 // clear the IRQ
298 1 EZUSB_IRQ_CLEAR();
299 1 IN07IRQ = bmEP3;
300 1
301 1 }
302
C51 COMPILER V7.01 PERIPH 12/08/2004 16:34:04 PAGE 6
303
304 void ISR_Ep3out(void) interrupt 0
305 {
306 1
307 1 }
308
309 void ISR_Ep4in(void) interrupt 0
310 {
311 1 /* if(nCount==-1)
312 1 {
313 1 HPICL=1;
314 1 HPICH=1;
315 1
316 1 HPIAL=0xfe;
317 1 HPIAH=0x14;
318 1
319 1 flag1=HPIDRL;
320 1 flag2=HPIDRH;
321 1
322 1 if(flag1==0x08&&flag2==0x08)
323 1 {
324 1 HPIAL=0x00;
325 1 HPIAH=0x19;
326 1 nCount=0;
327 1 }
328 1 }
329 1
330 1 if(nCount>=0)
331 1 {
332 1
333 1 for(i=0;i<63;)
334 1 {
335 1 IN4BUF[i++] =HPIDRLAUTO;
336 1 IN4BUF[i++] =HPIDRHAUTO;
337 1 }
338 1
339 1
340 1 nCount++;
341 1 if(nCount==16)
342 1 {
343 1
344 1 nCount=-1;
345 1
346 1 HPICL=1;
347 1 HPICH=1;
348 1
349 1 HPIAL=0x0fe;
350 1 HPIAH=0x14;
351 1
352 1 HPIDWL=0x01;
353 1 HPIDWH=0x01;
354 1 }
355 1
356 1 // Arm the IN endpoint
357 1 IN4BC = 64; //at this time, automatically set INCS.IN2BSY=1;
358 1
359 1 }
360 1 else
361 1 IN4BC = 0;
362 1 // clear the IRQ
363 1 EZUSB_IRQ_CLEAR();
364 1 IN07IRQ = bmEP4; */
C51 COMPILER V7.01 PERIPH 12/08/2004 16:34:04 PAGE 7
365 1 }
366
367
368 void ISR_Ep4out(void) interrupt 0
369 {
370 1 }
371
372 void ISR_Ep5in(void) interrupt 0
373 {
374 1
375 1 }
376
377
378 void ISR_Ep5out(void) interrupt 0
379 {
380 1 }
381
382 void ISR_Ep6in(void) interrupt 0
383 {
384 1 }
385
386 void ISR_Ep6out(void) interrupt 0
387 {
388 1 }
389
390 void ISR_Ep7in(void) interrupt 0
391 {
392 1 }
393
394 void ISR_Ep7out(void) interrupt 0
395 {
396 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 495 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 27 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -