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

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

?? lib_at91sam7s64.h

?? AT91SAM7S系列USB驅(qū)動(dòng)
?? H
?? 第 1 頁 / 共 5 頁
字號(hào):
	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller
{
	return pCKGR->CKGR_PLLR;
}



/* *****************************************************************************
                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);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_RSTSetMode
//* \brief Set Reset Mode
//*----------------------------------------------------------------------------
__inline void AT91F_RSTSetMode(
        AT91PS_RSTC pRSTC,
        unsigned int mode)
{
	pRSTC->RSTC_RMR = (0xA5000000 | mode);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_RSTGetMode
//* \brief Get Reset Mode
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_RSTGetMode(
        AT91PS_RSTC pRSTC)
{
	return (pRSTC->RSTC_RMR);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_RSTGetStatus
//* \brief Get Reset Status
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_RSTGetStatus(
        AT91PS_RSTC pRSTC)
{
	return (pRSTC->RSTC_RSR);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_RSTIsSoftRstActive
//* \brief Return !=0 if software reset is still not completed
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_RSTIsSoftRstActive(
        AT91PS_RSTC pRSTC)
{
	return ((pRSTC->RSTC_RSR) & AT91C_RSTC_SRCMP);
}
/* *****************************************************************************
                SOFTWARE API FOR RTTC
   ***************************************************************************** */
//*--------------------------------------------------------------------------------------
//* \fn     AT91F_SetRTT_TimeBase()
//* \brief  Set the RTT prescaler according to the TimeBase in ms
//*--------------------------------------------------------------------------------------
__inline unsigned int AT91F_RTTSetTimeBase(
        AT91PS_RTTC pRTTC, 
        unsigned int ms)
{
	if (ms > 2000)
		return 1;   // AT91C_TIME_OUT_OF_RANGE
	pRTTC->RTTC_RTMR &= ~0xFFFF;	
	pRTTC->RTTC_RTMR |= (((ms << 15) /1000) & 0xFFFF);	
	return 0;
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTTSetPrescaler()
//* \brief  Set the new prescaler value
//*--------------------------------------------------------------------------------------
__inline unsigned int AT91F_RTTSetPrescaler(
        AT91PS_RTTC pRTTC, 
        unsigned int rtpres)
{
	pRTTC->RTTC_RTMR &= ~0xFFFF;	
	pRTTC->RTTC_RTMR |= (rtpres & 0xFFFF);	
	return (pRTTC->RTTC_RTMR);
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTTRestart()
//* \brief  Restart the RTT prescaler
//*--------------------------------------------------------------------------------------
__inline void AT91F_RTTRestart(
        AT91PS_RTTC pRTTC)
{
	pRTTC->RTTC_RTMR |= AT91C_RTTC_RTTRST;	
}


//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTT_SetAlarmINT()
//* \brief  Enable RTT Alarm Interrupt
//*--------------------------------------------------------------------------------------
__inline void AT91F_RTTSetAlarmINT(
        AT91PS_RTTC pRTTC)
{
	pRTTC->RTTC_RTMR |= AT91C_RTTC_ALMIEN;
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTT_ClearAlarmINT()
//* \brief  Disable RTT Alarm Interrupt
//*--------------------------------------------------------------------------------------
__inline void AT91F_RTTClearAlarmINT(
        AT91PS_RTTC pRTTC)
{
	pRTTC->RTTC_RTMR &= ~AT91C_RTTC_ALMIEN;
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTT_SetRttIncINT()
//* \brief  Enable RTT INC Interrupt
//*--------------------------------------------------------------------------------------
__inline void AT91F_RTTSetRttIncINT(
        AT91PS_RTTC pRTTC)
{
	pRTTC->RTTC_RTMR |= AT91C_RTTC_RTTINCIEN;
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTT_ClearRttIncINT()
//* \brief  Disable RTT INC Interrupt
//*--------------------------------------------------------------------------------------
__inline void AT91F_RTTClearRttIncINT(
        AT91PS_RTTC pRTTC)
{
	pRTTC->RTTC_RTMR &= ~AT91C_RTTC_RTTINCIEN;
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTT_SetAlarmValue()
//* \brief  Set RTT Alarm Value
//*--------------------------------------------------------------------------------------
__inline void AT91F_RTTSetAlarmValue(
        AT91PS_RTTC pRTTC, unsigned int alarm)
{
	pRTTC->RTTC_RTAR = alarm;
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTT_GetAlarmValue()
//* \brief  Get RTT Alarm Value
//*--------------------------------------------------------------------------------------
__inline unsigned int AT91F_RTTGetAlarmValue(
        AT91PS_RTTC pRTTC)
{
	return(pRTTC->RTTC_RTAR);
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTTGetStatus()
//* \brief  Read the RTT status
//*--------------------------------------------------------------------------------------
__inline unsigned int AT91F_RTTGetStatus(
        AT91PS_RTTC pRTTC)
{
	return(pRTTC->RTTC_RTSR);
}

//*--------------------------------------------------------------------------------------
//* \fn     AT91F_RTT_ReadValue()
//* \brief  Read the RTT value
//*--------------------------------------------------------------------------------------
__inline unsigned int AT91F_RTTReadValue(
        AT91PS_RTTC pRTTC)
{
        register volatile unsigned int val1,val2;
	do
	{
		val1 = pRTTC->RTTC_RTVR;
		val2 = pRTTC->RTTC_RTVR;
	}	
	while(val1 != val2);
	return(val1);
}
/* *****************************************************************************
                SOFTWARE API FOR PITC
   ***************************************************************************** */
//*----------------------------------------------------------------------------
//* \fn    AT91F_PITInit
//* \brief System timer init : period in 祍econd, system clock freq in MHz
//*----------------------------------------------------------------------------
__inline void AT91F_PITInit(
        AT91PS_PITC pPITC,
        unsigned int period,
        unsigned int pit_frequency)
{
	pPITC->PITC_PIMR = period? (period * pit_frequency + 8) >> 4 : 0; // +8 to avoid %10 and /10
	pPITC->PITC_PIMR |= AT91C_PITC_PITEN;	 
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PITSetPIV
//* \brief Set the PIT Periodic Interval Value 
//*----------------------------------------------------------------------------
__inline void AT91F_PITSetPIV(
        AT91PS_PITC pPITC,
        unsigned int piv)
{
	pPITC->PITC_PIMR = piv | (pPITC->PITC_PIMR & (AT91C_PITC_PITEN | AT91C_PITC_PITIEN));
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PITEnableInt
//* \brief Enable PIT periodic interrupt
//*----------------------------------------------------------------------------
__inline void AT91F_PITEnableInt(
        AT91PS_PITC pPITC)
{
	pPITC->PITC_PIMR |= AT91C_PITC_PITIEN;	 
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PITDisableInt
//* \brief Disable PIT periodic interrupt
//*----------------------------------------------------------------------------
__inline void AT91F_PITDisableInt(
        AT91PS_PITC pPITC)
{
	pPITC->PITC_PIMR &= ~AT91C_PITC_PITIEN;	 
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PITGetMode
//* \brief Read PIT mode register
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PITGetMode(
        AT91PS_PITC pPITC)
{
	return(pPITC->PITC_PIMR);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PITGetStatus
//* \brief Read PIT status register
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PITGetStatus(
        AT91PS_PITC pPITC)
{
	return(pPITC->PITC_PISR);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PITGetPIIR
//* \brief Read PIT CPIV and PICNT without ressetting the counters
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PITGetPIIR(
        AT91PS_PITC pPITC)
{
	return(pPITC->PITC_PIIR);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PITGetPIVR
//* \brief Read System timer CPIV and PICNT without ressetting the counters
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_PITGetPIVR(
        AT91PS_PITC pPITC)
{
	return(pPITC->PITC_PIVR);
}
/* *****************************************************************************
                SOFTWARE API FOR WDTC
   ***************************************************************************** */
//*----------------------------------------------------------------------------
//* \fn    AT91F_WDTSetMode
//* \brief Set Watchdog Mode Register
//*----------------------------------------------------------------------------
__inline void AT91F_WDTSetMode(
        AT91PS_WDTC pWDTC,
        unsigned int Mode)
{
	pWDTC->WDTC_WDMR = Mode;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_WDTRestart
//* \brief Restart Watchdog
//*----------------------------------------------------------------------------
__inline void AT91F_WDTRestart(
        AT91PS_WDTC pWDTC)
{
	pWDTC->WDTC_WDCR = 0xA5000001;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_WDTSGettatus
//* \brief Get Watchdog Status
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_WDTSGettatus(
        AT91PS_WDTC pWDTC)
{
	return(pWDTC->WDTC_WDSR & 0x3);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_WDTGetPeriod
//* \brief Translate ms into Watchdog Compatible value
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_WDTGetPeriod(unsigned int ms)
{
	if ((ms < 4) || (ms > 16000))
		return 0;
	return((ms << 8) / 1000);
}
/* *****************************************************************************
                SOFTWARE API FOR VREG
   ***************************************************************************** */
//*-------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色免费网站| 丝袜国产日韩另类美女| 国产激情91久久精品导航| 精品日韩在线观看| 国产永久精品大片wwwapp| 国产喂奶挤奶一区二区三区| 国产成人超碰人人澡人人澡| 亚洲欧美日韩国产综合在线| 欧美色爱综合网| 久久电影国产免费久久电影| 久久一日本道色综合| 99久久精品免费看国产免费软件| 亚洲女人****多毛耸耸8| 欧美精选一区二区| 国产乱淫av一区二区三区 | 99在线精品视频| 一区二区免费在线播放| 日韩欧美电影在线| 99国产精品久久久久久久久久 | av亚洲精华国产精华精| 亚洲伊人伊色伊影伊综合网| 欧美大白屁股肥臀xxxxxx| 丰满少妇在线播放bd日韩电影| 亚洲视频一区二区在线| 91精品国产综合久久久久久漫画 | 欧美在线一区二区三区| 青椒成人免费视频| 亚洲欧洲中文日韩久久av乱码| 欧美人成免费网站| 北岛玲一区二区三区四区| 婷婷六月综合亚洲| 国产精品久久久久桃色tv| 欧美精品乱码久久久久久按摩| 国产成人免费视频精品含羞草妖精| 亚洲国产中文字幕| 国产精品国产三级国产普通话99 | 91亚洲男人天堂| 久久国产综合精品| 一区二区三区中文在线| 久久精品欧美一区二区三区不卡| 欧洲激情一区二区| 懂色av一区二区在线播放| 日韩和欧美一区二区| 中文字幕中文字幕在线一区| 日韩精品中文字幕一区| 欧美性生活一区| 不卡av在线免费观看| 视频一区在线播放| 伊人开心综合网| 国产三级精品三级在线专区| 日韩一区二区三区高清免费看看| 日本精品一区二区三区高清| 成人免费视频播放| 国产一区二区看久久| 日韩激情一二三区| 亚洲香肠在线观看| 夜夜嗨av一区二区三区中文字幕| 亚洲国产精品二十页| 2023国产精品| 精品国产伦理网| 欧美一个色资源| 欧美一区三区二区| 欧美精品精品一区| 欧美日韩免费视频| 欧美撒尿777hd撒尿| 欧美影视一区在线| 在线观看视频一区二区| 在线观看免费视频综合| 色婷婷综合五月| 色婷婷av一区二区三区大白胸| 成年人国产精品| 波多野结衣精品在线| 国产成人免费视频一区| 国产成人av资源| 成人国产亚洲欧美成人综合网| 国产iv一区二区三区| 成人看片黄a免费看在线| 国产成人免费视频精品含羞草妖精| 国产精品自拍毛片| 福利一区在线观看| 99在线视频精品| 91电影在线观看| 欧美日韩亚洲丝袜制服| 欧美久久久久免费| 欧美白人最猛性xxxxx69交| 欧美成人在线直播| 久久久午夜精品| 国产精品免费丝袜| 玉米视频成人免费看| 午夜精品久久久久久久久| 日韩av不卡在线观看| 激情六月婷婷久久| 粉嫩蜜臀av国产精品网站| 91一区二区三区在线观看| 欧美性一级生活| 精品国产伦一区二区三区免费| 国产午夜精品一区二区三区四区| 国产精品乱码久久久久久| 亚洲激情欧美激情| 日本欧美大码aⅴ在线播放| 国产一区二区伦理| 色综合久久88色综合天天6 | 国产在线精品一区二区不卡了| 国产精品一区专区| 91蝌蚪porny成人天涯| 欧美日韩一区在线观看| 26uuu国产一区二区三区| 国产精品久久久一本精品 | 国产欧美一区二区精品性色| 亚洲男人天堂一区| 美腿丝袜亚洲三区| 99视频一区二区| 欧美电影在哪看比较好| 国产视频一区不卡| 亚洲图片欧美视频| 国产黄色精品网站| 欧美日韩国产在线播放网站| 久久综合九色综合欧美就去吻| 亚洲免费电影在线| 韩国v欧美v日本v亚洲v| 欧洲精品在线观看| 国产午夜精品理论片a级大结局| 亚洲精品中文在线观看| 国产做a爰片久久毛片| 色八戒一区二区三区| 国产日韩成人精品| 日韩电影在线看| 在线观看免费成人| 国产精品美女www爽爽爽| 免费av成人在线| 在线观看日产精品| 国产精品久线观看视频| 精品一区二区免费在线观看| 欧美三级三级三级爽爽爽| 国产精品乱人伦| 国产美女久久久久| 在线综合+亚洲+欧美中文字幕| 亚洲欧美一区二区不卡| 国产黄色精品视频| 日韩欧美专区在线| 视频一区中文字幕| 欧美日韩在线精品一区二区三区激情 | 日韩精品一区二区三区在线| 一区二区三区毛片| 99久久综合狠狠综合久久| 久久久99精品久久| 久久99九九99精品| 欧美一级艳片视频免费观看| 亚洲另类色综合网站| 本田岬高潮一区二区三区| 国产日韩欧美不卡在线| 精品一区二区三区在线播放视频| 欧美男同性恋视频网站| 夜夜亚洲天天久久| 在线精品亚洲一区二区不卡| 最新中文字幕一区二区三区 | 久久精品视频一区二区三区| 久久国产三级精品| 精品入口麻豆88视频| 久久99国产精品尤物| 日韩精品一区二区三区蜜臀| 日本麻豆一区二区三区视频| 制服丝袜国产精品| 日韩**一区毛片| 日韩一二在线观看| 美女一区二区三区| 欧美mv日韩mv| 国产成人免费9x9x人网站视频| 国产亚洲欧美一区在线观看| 丁香激情综合国产| 亚洲欧洲日韩女同| 色欧美片视频在线观看| 一个色综合网站| 91麻豆精品国产91久久久久久久久| 亚洲 欧美综合在线网络| 欧美精品久久一区二区三区| 男人操女人的视频在线观看欧美| 日韩一区二区在线播放| 精品制服美女久久| 欧美国产激情一区二区三区蜜月| 成人黄色网址在线观看| 亚洲欧洲av另类| 欧美区视频在线观看| 久久福利视频一区二区| 国产三级精品视频| 欧洲亚洲精品在线| 久99久精品视频免费观看| 国产日韩成人精品| 欧美性色综合网| 精东粉嫩av免费一区二区三区| 欧美激情一区二区三区| 色婷婷久久久亚洲一区二区三区 | 亚洲综合丝袜美腿| 欧美一区二区成人6969| 国产a精品视频| 一区二区三区加勒比av| 日韩精品一区二区三区在线播放| 粗大黑人巨茎大战欧美成人| 一区二区三区日韩精品视频| 欧美一卡2卡3卡4卡|