亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lib_at91sam7s64.h

?? AT91SAM7S系列USB驅(qū)動(dòng)
?? H
?? 第 1 頁 / 共 5 頁
字號(hào):
        return pPio->PIO_PPUSR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PIO_IsOutputDataStatusSet
//* \brief Test if PIO Output Data Status is Set 
//*----------------------------------------------------------------------------
__inline int AT91F_PIO_IsOutputDataStatusSet(
        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller
        unsigned int flag) // \arg  flag to be tested
{
        return (AT91F_PIO_GetOutputDataStatus(pPio) & flag);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PIO_IsCfgPullupStatusSet
//* \brief Test if PIO Configuration Pullup Status is Set
//*----------------------------------------------------------------------------
__inline int AT91F_PIO_IsCfgPullupStatusSet(
        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller
        unsigned int flag) // \arg  flag to be tested
{
        return (~AT91F_PIO_GetCfgPullup(pPio) & flag);
}

/* *****************************************************************************
                SOFTWARE API FOR PMC
   ***************************************************************************** */
//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_CfgSysClkEnableReg
//* \brief Configure the System Clock Enable Register of the PMC controller
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_CfgSysClkEnableReg (
	AT91PS_PMC pPMC, // \arg pointer to PMC controller
	unsigned int mode)
{
	//* Write to the SCER register
	pPMC->PMC_SCER = mode;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_CfgSysClkDisableReg
//* \brief Configure the System Clock Disable Register of the PMC controller
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_CfgSysClkDisableReg (
	AT91PS_PMC pPMC, // \arg pointer to PMC controller
	unsigned int mode)
{
	//* Write to the SCDR register
	pPMC->PMC_SCDR = mode;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_GetSysClkStatusReg
//* \brief Return the System Clock Status Register of the PMC controller
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_GetSysClkStatusReg (
	AT91PS_PMC pPMC // pointer to a CAN controller
	)
{
	return pPMC->PMC_SCSR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_EnablePeriphClock
//* \brief Enable peripheral clock
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_EnablePeriphClock (
	AT91PS_PMC pPMC, // \arg pointer to PMC controller
	unsigned int periphIds)  // \arg IDs of peripherals to enable
{
	pPMC->PMC_PCER = periphIds;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_DisablePeriphClock
//* \brief Disable peripheral clock
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_DisablePeriphClock (
	AT91PS_PMC pPMC, // \arg pointer to PMC controller
	unsigned int periphIds)  // \arg IDs of peripherals to enable
{
	pPMC->PMC_PCDR = periphIds;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_GetPeriphClock
//* \brief Get peripheral clock status
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_GetPeriphClock (
	AT91PS_PMC pPMC) // \arg pointer to PMC controller
{
	return pPMC->PMC_PCSR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_CfgMainOscillatorReg
//* \brief Cfg the main oscillator
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_CfgMainOscillatorReg (
	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller
	unsigned int mode)
{
	pCKGR->CKGR_MOR = mode;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_GetMainOscillatorReg
//* \brief Cfg the main oscillator
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_CKGR_GetMainOscillatorReg (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	return pCKGR->CKGR_MOR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_EnableMainOscillator
//* \brief Enable the main oscillator
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_EnableMainOscillator(
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	pCKGR->CKGR_MOR |= AT91C_CKGR_MOSCEN;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_DisableMainOscillator
//* \brief Disable the main oscillator
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_DisableMainOscillator (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	pCKGR->CKGR_MOR &= ~AT91C_CKGR_MOSCEN;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_CfgMainOscStartUpTime
//* \brief Cfg MOR Register according to the main osc startup time
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_CfgMainOscStartUpTime (
	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller
	unsigned int startup_time,  // \arg main osc startup time in microsecond (us)
	unsigned int slowClock)  // \arg slowClock in Hz
{
	pCKGR->CKGR_MOR &= ~AT91C_CKGR_OSCOUNT;
	pCKGR->CKGR_MOR |= ((slowClock * startup_time)/(8*1000000)) << 8;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_GetMainClockFreqReg
//* \brief Cfg the main oscillator
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_CKGR_GetMainClockFreqReg (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	return pCKGR->CKGR_MCFR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_GetMainClock
//* \brief Return Main clock in Hz
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_CKGR_GetMainClock (
	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller
	unsigned int slowClock)  // \arg slowClock in Hz
{
	return ((pCKGR->CKGR_MCFR  & AT91C_CKGR_MAINF) * slowClock) >> 4;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_CfgMCKReg
//* \brief Cfg Master Clock Register
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_CfgMCKReg (
	AT91PS_PMC pPMC, // \arg pointer to PMC controller
	unsigned int mode)
{
	pPMC->PMC_MCKR = mode;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_GetMCKReg
//* \brief Return Master Clock Register
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_GetMCKReg(
	AT91PS_PMC pPMC) // \arg pointer to PMC controller
{
	return pPMC->PMC_MCKR;
}

//*------------------------------------------------------------------------------
//* \fn    AT91F_PMC_GetMasterClock
//* \brief Return master clock in Hz which correponds to processor clock for ARM7
//*------------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_GetMasterClock (
	AT91PS_PMC pPMC, // \arg pointer to PMC controller
	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller
	unsigned int slowClock)  // \arg slowClock in Hz
{
	unsigned int reg = pPMC->PMC_MCKR;
	unsigned int prescaler = (1 << ((reg & AT91C_PMC_PRES) >> 2));
	unsigned int pllDivider, pllMultiplier;

	switch (reg & AT91C_PMC_CSS) {
		case AT91C_PMC_CSS_SLOW_CLK: // Slow clock selected
			return slowClock / prescaler;
		case AT91C_PMC_CSS_MAIN_CLK: // Main clock is selected
			return AT91F_CKGR_GetMainClock(pCKGR, slowClock) / prescaler;
		case AT91C_PMC_CSS_PLL_CLK: // PLLB clock is selected
			reg = pCKGR->CKGR_PLLR;
			pllDivider    = (reg  & AT91C_CKGR_DIV);
			pllMultiplier = ((reg  & AT91C_CKGR_MUL) >> 16) + 1;
			return AT91F_CKGR_GetMainClock(pCKGR, slowClock) / pllDivider * pllMultiplier / prescaler;
	}
	return 0;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_EnablePCK
//* \brief Enable peripheral clock
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_EnablePCK (
	AT91PS_PMC pPMC, // \arg pointer to PMC controller
	unsigned int pck,  // \arg Peripheral clock identifier 0 .. 7
	unsigned int mode)
{
	pPMC->PMC_PCKR[pck] = mode;
	pPMC->PMC_SCER = (1 << pck) << 8;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_DisablePCK
//* \brief Enable peripheral clock
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_DisablePCK (
	AT91PS_PMC pPMC, // \arg pointer to PMC controller
	unsigned int pck)  // \arg Peripheral clock identifier 0 .. 7
{
	pPMC->PMC_SCDR = (1 << pck) << 8;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_EnableIt
//* \brief Enable PMC interrupt
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_EnableIt (
	AT91PS_PMC pPMC,     // pointer to a PMC controller
	unsigned int flag)   // IT to be enabled
{
	//* Write to the IER register
	pPMC->PMC_IER = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_DisableIt
//* \brief Disable PMC interrupt
//*----------------------------------------------------------------------------
__inline void AT91F_PMC_DisableIt (
	AT91PS_PMC pPMC, // pointer to a PMC controller
	unsigned int flag) // IT to be disabled
{
	//* Write to the IDR register
	pPMC->PMC_IDR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_GetStatus
//* \brief Return PMC Interrupt Status
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_GetStatus( // \return PMC Interrupt Status
	AT91PS_PMC pPMC) // pointer to a PMC controller
{
	return pPMC->PMC_SR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_GetInterruptMaskStatus
//* \brief Return PMC Interrupt Mask Status
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_GetInterruptMaskStatus( // \return PMC Interrupt Mask Status
	AT91PS_PMC pPMC) // pointer to a PMC controller
{
	return pPMC->PMC_IMR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_IsInterruptMasked
//* \brief Test if PMC Interrupt is Masked
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_IsInterruptMasked(
        AT91PS_PMC pPMC,   // \arg  pointer to a PMC controller
        unsigned int flag) // \arg  flag to be tested
{
	return (AT91F_PMC_GetInterruptMaskStatus(pPMC) & flag);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_IsStatusSet
//* \brief Test if PMC Status is Set
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_IsStatusSet(
        AT91PS_PMC pPMC,   // \arg  pointer to a PMC controller
        unsigned int flag) // \arg  flag to be tested
{
	return (AT91F_PMC_GetStatus(pPMC) & flag);
}

// ----------------------------------------------------------------------------
//  \fn    AT91F_CKGR_CfgPLLReg
//  \brief Cfg the PLL Register
// ----------------------------------------------------------------------------
__inline void AT91F_CKGR_CfgPLLReg (
	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller
	unsigned int mode)
{
	pCKGR->CKGR_PLLR = mode;
}

// ----------------------------------------------------------------------------
//  \fn    AT91F_CKGR_GetPLLReg
//  \brief Get the PLL Register
// ----------------------------------------------------------------------------
__inline unsigned int AT91F_CKGR_GetPLLReg (

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国久久99热| 亚洲成va人在线观看| 欧美日韩精品综合在线| 国产精品资源网| 青青国产91久久久久久| 一区av在线播放| 国产精品欧美极品| 日韩你懂的在线播放| 欧美日韩小视频| 91亚洲永久精品| 国产经典欧美精品| 麻豆视频观看网址久久| 亚洲图片一区二区| 自拍偷拍欧美激情| 亚洲国产高清aⅴ视频| 精品乱码亚洲一区二区不卡| 欧美在线免费观看亚洲| www.日韩在线| 成人av动漫网站| 国产成人av一区二区三区在线观看| 日韩电影在线免费观看| 亚洲成人激情综合网| 亚洲美腿欧美偷拍| 国产精品电影一区二区三区| 日韩欧美精品三级| 911精品产国品一二三产区| 欧美性猛交xxxx黑人交| 成人国产精品免费观看| 国产a区久久久| 国产精品一线二线三线| 国产毛片精品视频| 国产在线观看免费一区| 极品少妇一区二区| 精品一区二区三区视频| 狠狠久久亚洲欧美| 蜜桃av噜噜一区二区三区小说| 午夜精品aaa| 免费视频最近日韩| 日本91福利区| 国内精品国产三级国产a久久| 久久电影网电视剧免费观看| 久久狠狠亚洲综合| 激情六月婷婷综合| 国产成人一区在线| 国产999精品久久久久久绿帽| 国产精品一区二区三区乱码| 国产成人在线视频免费播放| 粉嫩高潮美女一区二区三区 | 亚洲另类在线一区| 亚洲激情自拍偷拍| 五月天丁香久久| 日本va欧美va瓶| 国产在线国偷精品免费看| 丰满白嫩尤物一区二区| 色综合久久综合网欧美综合网| 色综合久久精品| 欧美日韩精品一区二区三区四区| 欧美一区二区视频免费观看| 精品美女在线播放| 国产精品国产精品国产专区不蜜| 一区二区在线观看视频| 日韩中文字幕区一区有砖一区| 蜜乳av一区二区| 国产传媒一区在线| 91久久香蕉国产日韩欧美9色| 6080yy午夜一二三区久久| 久久综合九色综合欧美亚洲| 国产精品成人午夜| 日韩在线播放一区二区| 国产精品自拍三区| 91国产丝袜在线播放| 日韩三级中文字幕| 国产精品久久久久毛片软件| 亚洲大片精品永久免费| 国产高清不卡一区二区| 欧洲生活片亚洲生活在线观看| 日韩一区二区精品葵司在线| 国产精品乱码妇女bbbb| 三级在线观看一区二区 | 成人av动漫在线| 宅男在线国产精品| 中文字幕一区不卡| 免费美女久久99| 一本高清dvd不卡在线观看| 在线播放中文一区| 中文字幕一区二区三区四区 | 欧美三级电影一区| 久久婷婷久久一区二区三区| 一级特黄大欧美久久久| 国产曰批免费观看久久久| 99久久免费精品高清特色大片| 日韩一区二区精品| 亚洲人xxxx| 国产乱码精品一品二品| 欧美精品一二三| 中文字幕一区二区三区视频| 国产一区二区在线观看免费| 精品视频一区二区三区免费| 欧美国产日本韩| 国产美女精品人人做人人爽| 欧美日产在线观看| 亚洲精品中文在线| 国产69精品久久777的优势| 欧美一区二区久久久| 一区二区三区在线视频观看58 | 色一情一乱一乱一91av| 精品久久久三级丝袜| 午夜精品久久久| 日本韩国一区二区| 中文字幕亚洲区| 国产成人精品aa毛片| 欧美电视剧免费观看| 日本在线观看不卡视频| 欧美午夜精品久久久久久孕妇| 国产精品久久久久精k8| 国产福利精品一区二区| 日韩欧美高清在线| 日韩1区2区3区| 欧美片网站yy| 亚洲成av人在线观看| 91国产免费观看| 亚洲欧洲国产日韩| 不卡的av中国片| 国产精品免费人成网站| 国产精品一区二区在线看| 2014亚洲片线观看视频免费| 蓝色福利精品导航| 欧美成人猛片aaaaaaa| 日韩高清一级片| 91精品国产综合久久蜜臀| 日韩国产高清影视| 日韩欧美资源站| 麻豆精品国产91久久久久久| 777亚洲妇女| 免费视频一区二区| 精品国产乱子伦一区| 国产麻豆精品在线观看| 国产视频911| 粉嫩久久99精品久久久久久夜| 国产精品久久久久一区二区三区| 成人av影视在线观看| 亚洲欧美色综合| 91福利小视频| 日韩中文字幕亚洲一区二区va在线 | 韩国午夜理伦三级不卡影院| 日韩视频一区二区三区| 激情小说欧美图片| 国产精品视频免费看| 在线亚洲人成电影网站色www| 亚洲欧美日韩国产综合| 欧美日韩午夜精品| 另类综合日韩欧美亚洲| 久久久美女艺术照精彩视频福利播放| 国产不卡一区视频| 亚洲视频一区二区免费在线观看| 色婷婷亚洲综合| 奇米影视一区二区三区| 欧美激情一区三区| 色综合天天狠狠| 日本成人在线视频网站| 久久精品亚洲国产奇米99| 色综合色综合色综合| 日本视频中文字幕一区二区三区 | 亚洲欧美怡红院| 欧美日韩国产综合一区二区| 精品一区二区三区在线播放视频| 国产欧美日韩精品一区| 欧美丝袜自拍制服另类| 国产麻豆精品视频| 一区二区三区在线影院| 精品国精品国产| 91热门视频在线观看| 麻豆国产精品视频| 最新热久久免费视频| 欧美一区三区四区| 国产盗摄精品一区二区三区在线| 亚洲一区在线看| 2017欧美狠狠色| 欧美日韩一区二区在线观看视频| 国产精品1024| 亚洲成人精品影院| 国产精品美女视频| 日韩欧美一级在线播放| 色综合久久久久综合体| 免费在线观看成人| 一区二区三区日韩精品视频| 精品成人一区二区三区| 精品污污网站免费看| 成人免费视频国产在线观看| 奇米精品一区二区三区在线观看一| 国产情人综合久久777777| 欧美男同性恋视频网站| av爱爱亚洲一区| 精品亚洲porn| 性欧美疯狂xxxxbbbb| 亚洲欧洲日产国码二区| 久久午夜色播影院免费高清| 欧美二区乱c少妇| 欧美中文字幕一区| 99re66热这里只有精品3直播 |