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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lib_at91sam9260.h

?? ARM AT9260的一段初始代碼,主要是用來(lái)測(cè)試SDRAM
?? H
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
__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_CKGR_CfgPLLAReg
//* \brief Cfg the PLLA Register
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_CfgPLLAReg (
	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller
	unsigned int mode)
{
	pCKGR->CKGR_PLLAR = mode;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_GetPLLAReg
//* \brief Get the PLLA Register
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_CKGR_GetPLLAReg (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	return pCKGR->CKGR_PLLAR;
}

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

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_GetPLLBReg
//* \brief Get the PLLB Register
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_CKGR_GetPLLBReg (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	return pCKGR->CKGR_PLLBR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_CfgPLLA_TransientTime
//* \brief Cfg PLL oscount field according to the PLL transient time
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_CfgPLLA_TransientTime (
	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller
	unsigned int transient_time,  // \arg PLL transient time in microsecond (us)
	unsigned int slowClock)  // \arg slowClock in Hz
{
	pCKGR->CKGR_PLLAR &= ~AT91C_CKGR_PLLACOUNT;
	pCKGR->CKGR_PLLAR |= ((slowClock * transient_time)/1000000) << 8;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_CfgPLLB_TransientTime
//* \brief Cfg PLL oscount field according to the PLL transient time
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_CfgPLLB_TransientTime (
	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller
	unsigned int transient_time,  // \arg PLL transient time in microsecond (us)
	unsigned int slowClock)  // \arg slowClock in Hz
{
	pCKGR->CKGR_PLLBR &= ~AT91C_CKGR_PLLBCOUNT;
	pCKGR->CKGR_PLLBR |= ((slowClock * transient_time)/1000000) << 8;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_DisablePLLAOutput
//* \brief Disable the PLLA output
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_DisablePLLAOutput (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	pCKGR->CKGR_PLLAR &= ~AT91C_CKGR_MULA;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_DisablePLLBOutput
//* \brief Disable the PLLB output
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_DisablePLLBOutput (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	pCKGR->CKGR_PLLBR &= ~AT91C_CKGR_MULB;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_DisablePLLAInput
//* \brief Disable the PLLA Input
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_DisablePLLAInput (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	pCKGR->CKGR_PLLAR &= ~AT91C_CKGR_DIVA;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_DisablePLLBInput
//* \brief Disable the PLLB Input
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_DisablePLLBInput (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	pCKGR->CKGR_PLLBR &= ~AT91C_CKGR_DIVB;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_DisablePLLA
//* \brief Disable the PLLA input and output for conso reduction
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_DisablePLLA (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	pCKGR->CKGR_PLLAR &= ~(AT91C_CKGR_MULA|AT91C_CKGR_DIVA);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CKGR_DisablePLLB
//* \brief Disable the PLLB input and output for conso reduction
//*----------------------------------------------------------------------------
__inline void AT91F_CKGR_DisablePLLB (
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	pCKGR->CKGR_PLLBR &= ~(AT91C_CKGR_MULB|AT91C_CKGR_DIVB);
}

//*----------------------------------------------------------------------------
//* \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_GetProcessorClock
//* \brief Return processor clock in Hz
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PMC_GetProcessorClock (
	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_PLLA_CLK: // PLLA clock is selected
			reg = pCKGR->CKGR_PLLAR;
			pllDivider    = (reg  & AT91C_CKGR_DIVA);
			pllMultiplier = ((reg  & AT91C_CKGR_MULA) >> 16) + 1;
			if (reg & AT91C_CKGR_SRCA) // Source is Main clock
				return AT91F_CKGR_GetMainClock(pCKGR, slowClock) / pllDivider * pllMultiplier / prescaler;
			else                       // Source is Slow clock
				return slowClock / pllDivider * pllMultiplier / prescaler;
		case AT91C_PMC_CSS_PLLB_CLK: // PLLB clock is selected
			reg = pCKGR->CKGR_PLLBR;
			pllDivider    = (reg  & AT91C_CKGR_DIVB);
			pllMultiplier = ((reg  & AT91C_CKGR_MULB) >> 16) + 1;
			return AT91F_CKGR_GetMainClock(pCKGR, slowClock) / pllDivider * pllMultiplier / prescaler;
	}
	return 0;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PMC_GetMasterClock
//* \brief Return master clock in Hz
//*----------------------------------------------------------------------------
__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
{
	return AT91F_PMC_GetProcessorClock(pPMC, pCKGR, slowClock) /
		(((pPMC->PMC_MCKR & AT91C_PMC_MDIV) >> 8)+1);
}

//*----------------------------------------------------------------------------
//* \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 PM

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲一区二区av在线 | 中文字幕在线观看不卡视频| 成人黄色在线视频| 亚洲成人自拍网| 国产人妖乱国产精品人妖| 欧美视频自拍偷拍| 大陆成人av片| 捆绑调教一区二区三区| 一区二区三区加勒比av| 国产天堂亚洲国产碰碰| 7777精品伊人久久久大香线蕉| 成人亚洲精品久久久久软件| 日韩电影在线一区| 亚洲男人天堂一区| 久久久久久一二三区| 欧美猛男男办公室激情| 91麻豆精品视频| 风间由美一区二区三区在线观看 | 成人伦理片在线| 久久国产乱子精品免费女| 亚洲国产成人porn| 亚洲另类中文字| 中日韩av电影| 久久九九久久九九| 久久先锋影音av| 91精品福利在线一区二区三区| 91福利社在线观看| 色综合中文综合网| 五月天丁香久久| 综合在线观看色| 国产精品日韩精品欧美在线| 2023国产一二三区日本精品2022| 欧美精品丝袜久久久中文字幕| 91麻豆国产精品久久| av毛片久久久久**hd| 国产不卡免费视频| 国产精品主播直播| 国产福利一区二区| 国产福利一区二区| 国产91综合一区在线观看| 国产一区二区三区美女| 精品无码三级在线观看视频 | 成人av先锋影音| 国产成人免费在线观看| 国产一区二区三区av电影 | 亚洲电影在线免费观看| 亚洲一级二级在线| 亚洲午夜精品久久久久久久久| 尤物视频一区二区| 一区二区三区在线观看欧美 | 亚洲精品视频观看| 亚洲人成小说网站色在线| 亚洲另类色综合网站| 亚洲国产va精品久久久不卡综合 | 老司机精品视频在线| 狠狠色综合播放一区二区| 激情六月婷婷久久| 风间由美一区二区三区在线观看 | 婷婷国产v国产偷v亚洲高清| 婷婷综合久久一区二区三区| 美女脱光内衣内裤视频久久影院| 精品一区二区免费在线观看| 国内精品第一页| 成人国产电影网| 欧美三区在线观看| 精品国内二区三区| 国产精品美女一区二区| 亚洲精品一卡二卡| 日本网站在线观看一区二区三区| 狠狠色丁香久久婷婷综| 成人国产一区二区三区精品| 欧美午夜视频网站| 欧美成人一区二区三区片免费 | 午夜私人影院久久久久| 青椒成人免费视频| 成人禁用看黄a在线| 欧美日韩免费高清一区色橹橹 | 精品国产乱码久久久久久1区2区 | 一区二区三区国产| 麻豆国产91在线播放| 成人午夜视频在线观看| 欧美视频一区二区三区四区| 久久影视一区二区| 一区二区三区精品在线观看| 激情综合色丁香一区二区| 成人精品视频.| 欧美久久久久免费| 中文成人综合网| 日韩福利视频导航| 91在线观看免费视频| 91精品国产色综合久久不卡电影| 中文字幕一区免费在线观看 | 国产丶欧美丶日本不卡视频| 在线视频国产一区| 国产无遮挡一区二区三区毛片日本| 亚洲精品国产a久久久久久| 黄色日韩网站视频| 欧美日韩亚洲国产综合| 国产精品乱码久久久久久| 日韩国产在线观看一区| av色综合久久天堂av综合| 日韩欧美在线1卡| 亚洲精品免费在线| 国产99久久久久| 精品少妇一区二区三区| 亚洲福利视频一区二区| 成人91在线观看| 日韩欧美成人午夜| 亚洲精品福利视频网站| 成人美女视频在线观看| 精品伦理精品一区| 日一区二区三区| 91久久精品国产91性色tv| 欧美激情一区二区三区蜜桃视频| 麻豆成人av在线| 欧美三级电影在线观看| 亚洲欧美激情一区二区| youjizz国产精品| 久久久国产一区二区三区四区小说| 日韩成人午夜精品| 欧美三级乱人伦电影| 亚洲男女毛片无遮挡| 99久久精品久久久久久清纯| 国产亚洲精品免费| 国内外成人在线| 精品少妇一区二区| 蜜桃久久精品一区二区| 欧美一级在线免费| 蜜桃一区二区三区在线| 91精品国产91久久久久久一区二区| 亚洲成在人线在线播放| 欧美日韩久久一区| 天天操天天综合网| 91精品久久久久久久99蜜桃| 亚洲成人一区在线| 欧美乱妇20p| 免费成人在线影院| 欧美videofree性高清杂交| 久久精品国产一区二区三 | 日韩激情一二三区| 91精品国产欧美一区二区成人| 视频一区二区国产| 欧美一区二区三区不卡| 美女视频第一区二区三区免费观看网站 | www国产亚洲精品久久麻豆| 国模娜娜一区二区三区| 国产日韩精品久久久| 国产成人午夜精品5599| 欧美激情一区二区| 91丨porny丨户外露出| 亚洲女性喷水在线观看一区| 欧美系列日韩一区| 日本sm残虐另类| 国产亚洲欧美中文| www.亚洲国产| 午夜欧美视频在线观看| 日韩美女视频在线| 成人免费视频视频| 亚洲精品免费视频| 91精品免费在线| 久久66热偷产精品| 国产精品天天看| 欧美亚洲一区三区| 男男成人高潮片免费网站| 久久美女高清视频| 色综合夜色一区| 日本中文一区二区三区| 亚洲精品一区二区三区香蕉| 成人精品小蝌蚪| 亚洲午夜免费福利视频| 337p日本欧洲亚洲大胆精品 | 不卡电影免费在线播放一区| 伊人性伊人情综合网| 在线不卡免费欧美| 国产精品99久久久久久久vr| 亚洲天堂成人网| 日韩一区二区免费在线观看| 成人黄色av网站在线| 日韩av在线发布| 国产精品久久久久久久浪潮网站| 欧美三级日韩在线| 国产91精品免费| 视频一区欧美日韩| 国产精品久久久一区麻豆最新章节| 欧美在线啊v一区| 国产精品一区免费视频| 亚洲成人资源在线| 国产精品色哟哟网站| 欧美肥大bbwbbw高潮| 波多野结衣中文一区| 奇米影视在线99精品| 亚洲精品国产一区二区精华液 | 国产三级欧美三级日产三级99| 欧美网站大全在线观看| 国产sm精品调教视频网站| 日本中文字幕一区| 亚洲影视在线播放| 国产精品国产三级国产a| 日韩欧美国产三级| 欧美色图天堂网|