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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lib_at91sam7s64.h

?? AT91SAM7S-BasicUSB的源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
__inline unsigned int AT91F_PIO_GetCfgPullup( // \return PIO Configuration Pullup 
        AT91PS_PIO pPio) // \arg  pointer to a PIO controller
{
        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);
}/* *****************************************************************************
                SOFTWARE API FOR RSTC
   ***************************************************************************** */
//*----------------------------------------------------------------------------
//* \fn    AT91F_RSTSoftReset
//* \brief Start Software Reset
//*----------------------------------------------------------------------------
__inline void AT91F_RSTSoftReset(
        AT91PS_RSTC pRSTC,
        unsigned int reset)
{
	pRSTC->RSTC_RCR = (0xA5000000 | reset);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区久久久| 一区二区三区资源| 国产精品亚洲专一区二区三区| 日韩一区二区三区视频| 久草在线在线精品观看| 国产欧美在线观看一区| 91视频精品在这里| 午夜私人影院久久久久| 精品国产露脸精彩对白| 从欧美一区二区三区| 一区二区三区日韩欧美| 欧美揉bbbbb揉bbbbb| 日本不卡在线视频| 国产欧美日韩三级| 91精品福利视频| 久久er99热精品一区二区| 中文字幕va一区二区三区| 欧美婷婷六月丁香综合色| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久99精品免费观看| 色噜噜狠狠色综合中国| 青草av.久久免费一区| 国产精品色哟哟网站| 欧美日本国产一区| 国产成人综合视频| 亚洲成人黄色小说| 久久精品欧美日韩| 91精彩视频在线| 国产成人自拍在线| 无码av免费一区二区三区试看| 欧美tickle裸体挠脚心vk| av亚洲精华国产精华精| 日韩综合在线视频| 中文字幕亚洲区| 精品欧美久久久| 欧美日韩视频在线第一区| 国产精品一区二区你懂的| 亚洲精品国产高清久久伦理二区| 精品裸体舞一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 一区二区三区波多野结衣在线观看| 7777精品久久久大香线蕉 | 17c精品麻豆一区二区免费| 欧美年轻男男videosbes| 国产精品一线二线三线| 视频一区免费在线观看| 亚洲色欲色欲www在线观看| 欧美一二三区在线| 日本韩国视频一区二区| 韩国v欧美v亚洲v日本v| 天堂精品中文字幕在线| 亚洲欧美综合色| 国产偷国产偷精品高清尤物| 日韩欧美国产综合| 99re66热这里只有精品3直播| 精品一区在线看| 亚洲成人在线免费| 亚洲精品视频在线观看网站| 中文在线资源观看网站视频免费不卡| 欧美绝品在线观看成人午夜影视| 不卡一二三区首页| 福利91精品一区二区三区| 国产综合久久久久久久久久久久| 偷拍一区二区三区四区| 亚洲综合成人网| 亚洲蜜臀av乱码久久精品 | 日韩欧美中文字幕一区| 欧美日韩中文精品| 欧美日韩综合在线| 色中色一区二区| 99在线视频精品| 成人午夜碰碰视频| k8久久久一区二区三区 | 久久综合狠狠综合| 精品国产欧美一区二区| 精品日韩99亚洲| 日韩欧美123| 精品国产乱码久久久久久图片| 日韩一区二区在线观看视频| 91精品国产日韩91久久久久久| 欧美日韩一区中文字幕| 欧美日韩一区二区在线观看视频| 色婷婷综合久色| 欧美三级电影在线看| 欧美日韩第一区日日骚| 欧美偷拍一区二区| 日韩色在线观看| 日韩欧美二区三区| 国产人成亚洲第一网站在线播放| 国产三级一区二区| 中文字幕字幕中文在线中不卡视频| 亚洲欧洲精品一区二区三区| 国产精品毛片a∨一区二区三区| 国产精品麻豆一区二区| 亚洲欧美激情小说另类| 亚洲最大的成人av| 日韩av网站在线观看| 国产米奇在线777精品观看| av网站免费线看精品| 色婷婷精品大在线视频| 欧美酷刑日本凌虐凌虐| 亚洲精品在线免费播放| 国产精品国产三级国产aⅴ入口| 亚洲男同性恋视频| 日日夜夜免费精品视频| 精品亚洲国产成人av制服丝袜| 成人蜜臀av电影| 欧美日韩高清在线| 久久你懂得1024| 亚洲女爱视频在线| 蜜臀久久久久久久| 国产很黄免费观看久久| 欧美亚洲国产bt| 精品精品国产高清一毛片一天堂| 国产精品你懂的| 日韩精品电影在线| 高清不卡在线观看av| 欧美高清你懂得| 亚洲国产精品99久久久久久久久| 亚洲一区二区三区中文字幕在线| 久久成人av少妇免费| 91视频免费观看| 久久日一线二线三线suv| 亚洲精品乱码久久久久久| 久久99久久久欧美国产| 日本道在线观看一区二区| 精品国产一区久久| 亚洲成av人片观看| 国产成人亚洲综合a∨婷婷| 欧美日韩精品一区二区三区四区| 国产偷国产偷亚洲高清人白洁| 天天影视色香欲综合网老头| 粉嫩av一区二区三区在线播放| 91精品国产91久久综合桃花| 国产精品麻豆一区二区| 久久国产尿小便嘘嘘尿| 91精彩视频在线观看| 日本一区二区成人在线| 蜜臀久久久久久久| 欧美三级在线播放| 亚洲欧美日韩中文字幕一区二区三区| 久久99久久99小草精品免视看| 欧美亚洲精品一区| √…a在线天堂一区| 国产精品888| 精品奇米国产一区二区三区| 亚洲成人tv网| 色婷婷国产精品综合在线观看| 欧美经典一区二区三区| 狠狠色狠狠色综合系列| 777色狠狠一区二区三区| 悠悠色在线精品| 91丝袜美女网| 国产精品激情偷乱一区二区∴| 精品一区二区三区久久久| 56国语精品自产拍在线观看| 夜夜操天天操亚洲| 色www精品视频在线观看| 专区另类欧美日韩| 91免费国产在线| 亚洲天堂2014| 色婷婷亚洲精品| 一区二区国产盗摄色噜噜| 91丨porny丨国产| 亚洲私人黄色宅男| 99综合影院在线| 亚洲激情图片一区| 色网站国产精品| 亚洲一区二区欧美| 欧美日韩另类一区| 天天色天天操综合| 这里只有精品免费| 日韩av在线发布| 精品久久久三级丝袜| 精品在线你懂的| 国产女人18毛片水真多成人如厕 | 国产一区二区三区高清播放| 精品国产麻豆免费人成网站| 国模无码大尺度一区二区三区| 久久久久国产精品麻豆| 国产精品一二三四五| 国产精品精品国产色婷婷| 色综合天天综合网天天看片| 夜色激情一区二区| 在线不卡一区二区| 蜜桃一区二区三区四区| 精品国产免费一区二区三区香蕉| 国产一区 二区| 最新日韩在线视频| 欧美日韩国产免费| 国产在线看一区| 国产精品护士白丝一区av| 一本大道久久a久久综合婷婷 | 亚洲丝袜精品丝袜在线| 精品婷婷伊人一区三区三| 麻豆久久久久久久| 国产精品激情偷乱一区二区∴| 欧美性三三影院| 久88久久88久久久| 亚洲精品国产一区二区精华液 |