📄 main.lst
字号:
435:../../include/lib_AT91SAM7S256.h **** }
436:../../include/lib_AT91SAM7S256.h **** /* *****************************************************************************
437:../../include/lib_AT91SAM7S256.h **** SOFTWARE API FOR DBGU
438:../../include/lib_AT91SAM7S256.h **** ***************************************************************************** */
439:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
440:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_DBGU_InterruptEnable
441:../../include/lib_AT91SAM7S256.h **** //* \brief Enable DBGU Interrupt
442:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
443:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_DBGU_InterruptEnable(
444:../../include/lib_AT91SAM7S256.h **** AT91PS_DBGU pDbgu, // \arg pointer to a DBGU controller
445:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg dbgu interrupt to be enabled
446:../../include/lib_AT91SAM7S256.h **** {
447:../../include/lib_AT91SAM7S256.h **** pDbgu->DBGU_IER = flag;
448:../../include/lib_AT91SAM7S256.h **** }
449:../../include/lib_AT91SAM7S256.h ****
450:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
451:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_DBGU_InterruptDisable
452:../../include/lib_AT91SAM7S256.h **** //* \brief Disable DBGU Interrupt
453:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
454:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_DBGU_InterruptDisable(
455:../../include/lib_AT91SAM7S256.h **** AT91PS_DBGU pDbgu, // \arg pointer to a DBGU controller
456:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg dbgu interrupt to be disabled
457:../../include/lib_AT91SAM7S256.h **** {
458:../../include/lib_AT91SAM7S256.h **** pDbgu->DBGU_IDR = flag;
459:../../include/lib_AT91SAM7S256.h **** }
460:../../include/lib_AT91SAM7S256.h ****
461:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
462:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_DBGU_GetInterruptMaskStatus
463:../../include/lib_AT91SAM7S256.h **** //* \brief Return DBGU Interrupt Mask Status
464:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
465:../../include/lib_AT91SAM7S256.h **** __inline unsigned int AT91F_DBGU_GetInterruptMaskStatus( // \return DBGU Interrupt Mask Status
466:../../include/lib_AT91SAM7S256.h **** AT91PS_DBGU pDbgu) // \arg pointer to a DBGU controller
467:../../include/lib_AT91SAM7S256.h **** {
468:../../include/lib_AT91SAM7S256.h **** return pDbgu->DBGU_IMR;
469:../../include/lib_AT91SAM7S256.h **** }
470:../../include/lib_AT91SAM7S256.h ****
471:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
472:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_DBGU_IsInterruptMasked
473:../../include/lib_AT91SAM7S256.h **** //* \brief Test if DBGU Interrupt is Masked
474:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
475:../../include/lib_AT91SAM7S256.h **** __inline int AT91F_DBGU_IsInterruptMasked(
476:../../include/lib_AT91SAM7S256.h **** AT91PS_DBGU pDbgu, // \arg pointer to a DBGU controller
477:../../include/lib_AT91SAM7S256.h **** unsigned int flag) // \arg flag to be tested
478:../../include/lib_AT91SAM7S256.h **** {
479:../../include/lib_AT91SAM7S256.h **** return (AT91F_DBGU_GetInterruptMaskStatus(pDbgu) & flag);
480:../../include/lib_AT91SAM7S256.h **** }
481:../../include/lib_AT91SAM7S256.h ****
482:../../include/lib_AT91SAM7S256.h **** /* *****************************************************************************
483:../../include/lib_AT91SAM7S256.h **** SOFTWARE API FOR PIO
484:../../include/lib_AT91SAM7S256.h **** ***************************************************************************** */
485:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
486:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_CfgPeriph
487:../../include/lib_AT91SAM7S256.h **** //* \brief Enable pins to be drived by peripheral
488:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
489:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_CfgPeriph(
490:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
491:../../include/lib_AT91SAM7S256.h **** unsigned int periphAEnable, // \arg PERIPH A to enable
492:../../include/lib_AT91SAM7S256.h **** unsigned int periphBEnable) // \arg PERIPH B to enable
493:../../include/lib_AT91SAM7S256.h ****
494:../../include/lib_AT91SAM7S256.h **** {
495:../../include/lib_AT91SAM7S256.h **** pPio->PIO_ASR = periphAEnable;
496:../../include/lib_AT91SAM7S256.h **** pPio->PIO_BSR = periphBEnable;
497:../../include/lib_AT91SAM7S256.h **** pPio->PIO_PDR = (periphAEnable | periphBEnable); // Set in Periph mode
498:../../include/lib_AT91SAM7S256.h **** }
499:../../include/lib_AT91SAM7S256.h ****
500:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
501:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_CfgOutput
502:../../include/lib_AT91SAM7S256.h **** //* \brief Enable PIO in output mode
503:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
504:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_CfgOutput(
505:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
506:../../include/lib_AT91SAM7S256.h **** unsigned int pioEnable) // \arg PIO to be enabled
507:../../include/lib_AT91SAM7S256.h **** {
508:../../include/lib_AT91SAM7S256.h **** pPio->PIO_PER = pioEnable; // Set in PIO mode
40 2, .L3+8
41 0018 074A mov r3, #128
42 001a 8023 lsl r3, r3, #9
43 001c 5B02 str r3, [r2]
44 001e 1360 .loc 2 509 0
509:../../include/lib_AT91SAM7S256.h **** pPio->PIO_OER = pioEnable; // Configure in Output
45 r3, [r2, #16]
46 0020 1361 .LBE7:
47 .LBE6:
48 .LBB8:
49 .LBB9:
50 .loc 2 620 0
510:../../include/lib_AT91SAM7S256.h **** }
511:../../include/lib_AT91SAM7S256.h ****
512:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
513:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_CfgInput
514:../../include/lib_AT91SAM7S256.h **** //* \brief Enable PIO in input mode
515:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
516:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_CfgInput(
517:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
518:../../include/lib_AT91SAM7S256.h **** unsigned int inputEnable) // \arg PIO to be enabled
519:../../include/lib_AT91SAM7S256.h **** {
520:../../include/lib_AT91SAM7S256.h **** // Disable output
521:../../include/lib_AT91SAM7S256.h **** pPio->PIO_ODR = inputEnable;
522:../../include/lib_AT91SAM7S256.h **** pPio->PIO_PER = inputEnable;
523:../../include/lib_AT91SAM7S256.h **** }
524:../../include/lib_AT91SAM7S256.h ****
525:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
526:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_CfgOpendrain
527:../../include/lib_AT91SAM7S256.h **** //* \brief Configure PIO in open drain
528:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
529:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_CfgOpendrain(
530:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
531:../../include/lib_AT91SAM7S256.h **** unsigned int multiDrvEnable) // \arg pio to be configured in open drain
532:../../include/lib_AT91SAM7S256.h **** {
533:../../include/lib_AT91SAM7S256.h **** // Configure the multi-drive option
534:../../include/lib_AT91SAM7S256.h **** pPio->PIO_MDDR = ~multiDrvEnable;
535:../../include/lib_AT91SAM7S256.h **** pPio->PIO_MDER = multiDrvEnable;
536:../../include/lib_AT91SAM7S256.h **** }
537:../../include/lib_AT91SAM7S256.h ****
538:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
539:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_CfgPullup
540:../../include/lib_AT91SAM7S256.h **** //* \brief Enable pullup on PIO
541:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
542:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_CfgPullup(
543:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
544:../../include/lib_AT91SAM7S256.h **** unsigned int pullupEnable) // \arg enable pullup on PIO
545:../../include/lib_AT91SAM7S256.h **** {
546:../../include/lib_AT91SAM7S256.h **** // Connect or not Pullup
547:../../include/lib_AT91SAM7S256.h **** pPio->PIO_PPUDR = ~pullupEnable;
548:../../include/lib_AT91SAM7S256.h **** pPio->PIO_PPUER = pullupEnable;
549:../../include/lib_AT91SAM7S256.h **** }
550:../../include/lib_AT91SAM7S256.h ****
551:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
552:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_CfgDirectDrive
553:../../include/lib_AT91SAM7S256.h **** //* \brief Enable direct drive on PIO
554:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
555:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_CfgDirectDrive(
556:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
557:../../include/lib_AT91SAM7S256.h **** unsigned int directDrive) // \arg PIO to be configured with direct drive
558:../../include/lib_AT91SAM7S256.h ****
559:../../include/lib_AT91SAM7S256.h **** {
560:../../include/lib_AT91SAM7S256.h **** // Configure the Direct Drive
561:../../include/lib_AT91SAM7S256.h **** pPio->PIO_OWDR = ~directDrive;
562:../../include/lib_AT91SAM7S256.h **** pPio->PIO_OWER = directDrive;
563:../../include/lib_AT91SAM7S256.h **** }
564:../../include/lib_AT91SAM7S256.h ****
565:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
566:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_CfgInputFilter
567:../../include/lib_AT91SAM7S256.h **** //* \brief Enable input filter on input PIO
568:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
569:../../include/lib_AT91SAM7S256.h **** __inline void AT91F_PIO_CfgInputFilter(
570:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio, // \arg pointer to a PIO controller
571:../../include/lib_AT91SAM7S256.h **** unsigned int inputFilter) // \arg PIO to be configured with input filter
572:../../include/lib_AT91SAM7S256.h ****
573:../../include/lib_AT91SAM7S256.h **** {
574:../../include/lib_AT91SAM7S256.h **** // Configure the Direct Drive
575:../../include/lib_AT91SAM7S256.h **** pPio->PIO_IFDR = ~inputFilter;
576:../../include/lib_AT91SAM7S256.h **** pPio->PIO_IFER = inputFilter;
577:../../include/lib_AT91SAM7S256.h **** }
578:../../include/lib_AT91SAM7S256.h ****
579:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
580:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_GetInput
581:../../include/lib_AT91SAM7S256.h **** //* \brief Return PIO input value
582:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
583:../../include/lib_AT91SAM7S256.h **** __inline unsigned int AT91F_PIO_GetInput( // \return PIO input
584:../../include/lib_AT91SAM7S256.h **** AT91PS_PIO pPio) // \arg pointer to a PIO controller
585:../../include/lib_AT91SAM7S256.h **** {
586:../../include/lib_AT91SAM7S256.h **** return pPio->PIO_PDSR;
587:../../include/lib_AT91SAM7S256.h **** }
588:../../include/lib_AT91SAM7S256.h ****
589:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
590:../../include/lib_AT91SAM7S256.h **** //* \fn AT91F_PIO_IsInputSet
591:../../include/lib_AT91SAM7S256.h **** //* \brief Test if PIO is input flag is active
592:../../include/lib_AT91SAM7S256.h **** //*----------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -