📄 lpclib.lst
字号:
276 }
277 //----------------------------------------------------------------------------------------------------
278 //使能HD3 写SN
279 //void Hd1_L(void)
280 //----------------------------------------------------------------------------------------------------
281 void Hd3_L(void)
282 {
283 if(FLAG_TRACK3==0)return;
284 //IO0SET 0000 0000 0000 0000 0000 0000 X000 0000
285 IO0CLR=0x00000080; //写入0
286 //IO1SET 0000 000X 0000 0000 0000 0000 0000 0000
287 IO1SET=0x01000000; //写入1
288 }
289 //----------------------------------------------------------------------------------------------------
290 //关闭写磁头
291 //void Hd3_off(void)
292 //----------------------------------------------------------------------------------------------------
293 void Hd3_off(void)
294 {
295 //IO0SET 0000 0000 0000 0000 0000 0000 X000 0000
296 IO0SET=0x00000080; //写入1
297 //IO1SET 0000 000X 0000 0000 0000 0000 0000 0000
298 IO1SET=0x01000000; //写入1
299 }
300 */
301
302 void Hd1_H(void)
303 {
304 1 ;
305 1 }
306 void Hd1_L(void)
307 {
308 1 ;
309 1 }
310
311
312 void Hd2_H(void)
313 {
314 1 //IO0SET 0000 0000 0000 0000 0000 0000 00X0 0000
315 1 IO0SET=0x00000020; //写入0
316 1 }
317
318 void Hd2_L(void)
319 {
320 1 //IO0SET 0000 0000 0000 0000 0000 0000 00X0 0000
321 1 IO0CLR=0x00000020; //写入0
322 1 }
ARM COMPILER V2.54a, lpclib 04/09/07 10:03:16 PAGE 6
323 void Hd3_H(void)
324 {
325 1 //IO0SET 0000 0000 0000 0000 0000 0000 0X00 0000
326 1 IO0SET=0x00000040; //写入1
327 1 }
328
329 void Hd3_L(void)
330 {
331 1 //IO0SET 0000 0000 0000 0000 0000 0000 0X00 0000
332 1 IO0CLR=0x00000040; //写入1
333 1 }
334 void EN_HD3(void)
335 {
336 1 //IO0SET 0000 0000 0000 0000 0000 0000 X000 0000
337 1 IO0SET=0x00000080; //写入1
338 1 }
339 void CLR_HD3(void)
340 {
341 1 //IO0SET 0000 0000 0000 0000 0000 0000 X000 0000
342 1 IO0CLR=0x00000080; //写入1
343 1 }
344
345 void EN_HD2(void)
346 {
347 1 //IO1SET 0000 000X 0000 0000 0000 0000 0000 0000
348 1 IO1SET=0x01000000; //写入1
349 1 }
350 void CLR_HD2(void)
351 {
352 1 //IO1SET 0000 000X 0000 0000 0000 0000 0000 0000
353 1 IO1CLR=0x01000000; //写入1
354 1 }
355
356 //-----------------------------------------------------------------------------------------------------
357 //磁头使能
358 //void CS_HD (void)
359 //------------------------------------------------------------------------------------------------------
360 void CS_HD (void)
361 {
362 1 if(FLAG_TRACK3==1)EN_HD3();
363 1 else CLR_HD3();
364 1 if(FLAG_TRACK2==1)EN_HD2();
365 1 else CLR_HD2();
366 1 }
367
368 //----------------------------------------------------------------------------------------------------
369 //打开读LED灯
370 //void LED_R_ON (void)
371 //----------------------------------------------------------------------------------------------------
372 void LED_R_ON (void)
373 {
374 1 //IO0SET 0000 0000 00X0 0000 0000 0000 0000 0000
375 1 IO0SET=IO0SET|0x00200000; //写入1
376 1 }
377 //----------------------------------------------------------------------------------------------------
378 //关闭读LED灯
379 //void LED_R_OFF (void)
380 //----------------------------------------------------------------------------------------------------
381 void LED_R_OFF (void)
382 {
383 1 //IO0SET 0000 0000 00X0 0000 0000 0000 0000 0000
384 1 IO0CLR=IO0CLR|0x00200000; //写入0
385 1 }
386 //----------------------------------------------------------------------------------------------------
387 //打开读LED灯
388 //void LED_W_ON (void)
ARM COMPILER V2.54a, lpclib 04/09/07 10:03:16 PAGE 7
389 //----------------------------------------------------------------------------------------------------
390 void LED_W_ON (void)
391 {
392 1 //IO0SET 0000 0000 0X00 0000 0000 0000 0000 0000
393 1 IO0SET=IO0SET|0x00400000; //写入1
394 1 }
395 //----------------------------------------------------------------------------------------------------
396 //关闭读LED灯
397 //void LED_W_OFF (void)
398 //----------------------------------------------------------------------------------------------------
399 void LED_W_OFF (void)
400 {
401 1 //IO0SET 0000 0000 0X00 0000 0000 0000 0000 0000
402 1 IO0CLR=IO0CLR|0x00400000; //写入1
403 1 }
404 //----------------------------------------------------------------------------------------------------
405 //打开错误LED灯
406 //void LED_ERR_ON (void)
407 //----------------------------------------------------------------------------------------------------
408 void LED_ERR_ON (void)
409 {
410 1 //IO1SET 0000 X000 0000 0000 0000 0000 0000 0000
411 1 IO1SET=IO1SET|0x08000000; //写入1
412 1 }
413 //----------------------------------------------------------------------------------------------------
414 //关闭错误LED灯
415 //void LED_ERR_OFF (void)
416 //----------------------------------------------------------------------------------------------------
417 void LED_ERR_OFF (void)
418 {
419 1 //IO1SET 0000 X000 0000 0000 0000 0000 0000 0000
420 1 IO1CLR=IO1CLR|0x08000000; //写入0
421 1 }
422 //-----------------------------------------------------------------------------------------------------
423 //打开蜂鸣器
424 //void Beep_ON (void)
425 //-----------------------------------------------------------------------------------------------------
426 void Beep_ON (void)
427 {
428 1 //IO1SET 0000 0000 0000 X000 0000 0000 0000 0000
429 1 IO1SET=IO1SET|0x00080000; //写入1
430 1 }
431 //-----------------------------------------------------------------------------------------------------
432 //关闭蜂鸣器
433 //void Beep_OFF (void)
434 //-----------------------------------------------------------------------------------------------------
435 void Beep_OFF (void)
436 {
437 1 //IO1SET 0000 0000 0000 X000 0000 0000 0000 0000
438 1 IO1CLR=IO1CLR|0x00080000; //写入0
439 1 }
440
441
442 //-----------------------------------------------------------------------------------------------------
443 //读CPD信号
444 //unsigned char R_CPD (void)
445 //-----------------------------------------------------------------------------------------------------
446 unsigned char R_CPD (void)
447 {
448 1 //IO0PIN 0000 0000 0000 0X00 0000 0000 0000 0000
449 1 return ((unsigned char)((IO0PIN&0x00040000)>>18));
450 1 }
451 //-----------------------------------------------------------------------------------------------------
452 //读磁道1信号
453 //unsigned char R_HD1 (void)
454 //-----------------------------------------------------------------------------------------------------
ARM COMPILER V2.54a, lpclib 04/09/07 10:03:16 PAGE 8
455 unsigned char R_HD1 (void)
456 {
457 1 //IO1PIN 0000 0000 00x0 0000 0000 0000 0000 0000
458 1 return ((unsigned char)((IO1PIN&0x00200000)>>21));
459 1 }
460 //-----------------------------------------------------------------------------------------------------
461 //读磁道2信号
462 //unsigned char R_HD2 (void)
463 //-----------------------------------------------------------------------------------------------------
464 unsigned char R_HD2 (void)
465 {
466 1 //IO1PIN 0x00 0000 0000 0000 0000 0000 0000 0000
467 1 return ((unsigned char)((IO1PIN&0x40000000)>>30));
468 1 }
469 //-----------------------------------------------------------------------------------------------------
470 //读磁道3信号
471 //unsigned char R_HD3 (void)
472 //-----------------------------------------------------------------------------------------------------
473 unsigned char R_HD3 (void)
474 {
475 1 //IO1PIN 00x0 0000 0000 0000 0000 0000 0000 0000
476 1 return ((unsigned char)((IO1PIN&0x20000000)>>29));
477 1 }
478
479 //-----------------------------------------------------------------------------------------------------
480 //打开写卡中断
481 //void EN_W_INT(void)
482 //-----------------------------------------------------------------------------------------------------
483 void EN_W_INT(void)
484 {
485 1 VICIntEnable =(1<<14); //使能EINT0
486 1 VICIntEnable =(1<<15); //使能EINT1
487 1 CLR_R_INT(); //关读卡中断
488 1 }
489 //-----------------------------------------------------------------------------------------------------
490 //关闭写卡中断
491 //void CLR_W_INT(void)
492 //-----------------------------------------------------------------------------------------------------
493 void CLR_W_INT(void)
494 {
495 1 VICIntEnClr =(1<<14); //关EINT0
496 1 VICIntEnClr =(1<<15); //关EINT1
497 1 }
498 //-----------------------------------------------------------------------------------------------------
499 //打开串口中断
500 //void EN_W_INT(void)
501 //-----------------------------------------------------------------------------------------------------
502 void EN_UART1_INT(void)
503 {
504 1 VICIntEnable =(1<<7); //使能UART0
505 1 }
506 //-----------------------------------------------------------------------------------------------------
507 //关闭串口中断
508 //void CLR_W_INT(void)
509 //-----------------------------------------------------------------------------------------------------
510 void CLR_UART1_INT(void)
511 {
512 1 VICIntEnClr =(1<<7); //关UART0
513 1 }
514 //-----------------------------------------------------------------------------------------------------
515 //打开读卡中断
516 //void EN_R_INT(void)
517 //-----------------------------------------------------------------------------------------------------
518 void EN_R_INT(void)
519 {
520 1 VICIntEnable =(1<<16); //使能EINT2;
ARM COMPILER V2.54a, lpclib 04/09/07 10:03:16 PAGE 9
521 1 VICIntEnable =(1<<17); //使能EINT3;
522 1 VICIntEnable =(1<<5); //使能TIMER1捕获中断`
523 1 CLR_W_INT(); //关写卡中断
524 1 }
525 //-----------------------------------------------------------------------------------------------------
526 //关闭读卡中断
527 //void CLR_R_INT(void)
528 //-----------------------------------------------------------------------------------------------------
529 void CLR_R_INT(void)
530 {
531 1 VICIntEnClr =(1<<16); //关EINT2;
532 1 VICIntEnClr =(1<<17); //关EINT3;
533 1 VICIntEnClr=(1<<5); //关TIMER1捕获中断`
534 1 }
535 //----------------------------------------------------------------------------------------------
536 // 中断模式初始化
537 //void INT_INIT (void)
538 //-----------------------------------------------------------------------------------------------
539 void INT_INIT (void)
540 {
541 1 EXTMODE =0X0f; //设置外部中断0,1,2,3 为边沿激活方式
542 1 EXTPOLAR=0X00; //设置外部中断0,1,2,3 为低激活方式
543 1 T1CCR =(1<<7)|(1<<8); //设置CAP1.2 下降沿产生中断
544 1 T1TC=0;
545 1 T1TCR =0X01; //启动定时器1
546 1 }
547 //---------------------------------------------------------------------------------------------------
548 //系统初始化
549 //void Beep_OFF (void)
550 //-----------------------------------------------------------------------------------------------------
551 void TargetResetInit(void)
552 {
553 1 /* 设置系统各部分时钟 */
554 1 PLLCON = 1;
555 1 #if (Fpclk / (Fcclk / 4)) == 1
556 1 VPBDIV = 0;
557 1 #endif
558 1 #if (Fpclk / (Fcclk / 4)) == 2
VPBDIV = 2;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -