⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 高性能USB转串口(可高达10Mbps)完整的源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -