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

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

?? pmc.c

?? filesystem for at91sam9263ek,編輯器為keil for arm mdk
?? C
字號:
/* ----------------------------------------------------------------------------
 *         ATMEL Microcontroller Software Support 
 * ----------------------------------------------------------------------------
 * Copyright (c) 2008, Atmel Corporation
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the disclaimer below.
 *
 * Atmel's name may not be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ----------------------------------------------------------------------------
 */

//------------------------------------------------------------------------------
//         Headers
//------------------------------------------------------------------------------

#include "pmc.h"
#include <board.h>
#include <utility/assert.h>
#include <utility/trace.h>

#ifdef CP15_PRESENT
#include <cp15/cp15.h>
#endif

#define MASK_STATUS 0x3FFFFFFC

//------------------------------------------------------------------------------
//         Global functions
//------------------------------------------------------------------------------

#if defined(at91sam7l64) || defined(at91sam7l128)
//------------------------------------------------------------------------------
/// Sets the fast wake-up inputs that can get the device out of Wait mode.
/// \param inputs  Fast wake-up inputs to enable.
//------------------------------------------------------------------------------
void PMC_SetFastWakeUpInputs(unsigned int inputs)
{
    SANITY_CHECK((inputs & ~0xFF) == 0);
    AT91C_BASE_PMC->PMC_FSMR = inputs;
}

#if !defined(__ICCARM__)
__attribute__ ((section (".ramfunc"))) // GCC
#endif
//------------------------------------------------------------------------------
/// Disables the main oscillator, making the device enter Wait mode.
//------------------------------------------------------------------------------
void PMC_DisableMainOscillatorForWaitMode(void)
{
    AT91C_BASE_PMC->PMC_MOR = 0x37 << 16;
    while ((AT91C_BASE_PMC->PMC_MOR & AT91C_PMC_MAINSELS) != AT91C_PMC_MAINSELS);
}

#endif

#if defined(at91sam7l)
//------------------------------------------------------------------------------
/// Disables the main oscillator when NOT running on it.
//------------------------------------------------------------------------------
void PMC_DisableMainOscillator(void)
{
    AT91C_BASE_PMC->PMC_MOR = 0x37 << 16;
    while ((AT91C_BASE_PMC->PMC_SR & AT91C_PMC_MAINSELS) == AT91C_PMC_MAINSELS);
}
#endif

//------------------------------------------------------------------------------
/// Disables the processor clock
//------------------------------------------------------------------------------
void PMC_DisableProcessorClock(void)
{    
    AT91C_BASE_PMC->PMC_SCDR = AT91C_PMC_PCK;   
    while ((AT91C_BASE_PMC->PMC_SCSR & AT91C_PMC_PCK) != AT91C_PMC_PCK); 
}

//------------------------------------------------------------------------------
/// Enables the clock of a peripheral. The peripheral ID (AT91C_ID_xxx) is used
/// to identify which peripheral is targetted.
/// Note that the ID must NOT be shifted (i.e. 1 << AT91C_ID_xxx).
/// \param id  Peripheral ID (AT91C_ID_xxx).
//------------------------------------------------------------------------------
void PMC_EnablePeripheral(unsigned int id)
{
    SANITY_CHECK(id < 32);

    if ((AT91C_BASE_PMC->PMC_PCSR & (1 << id)) == (1 << id)) {

        TRACE_INFO("PMC_EnablePeripheral: clock of peripheral"
                   " %u is already enabled\n\r",
                   id);
    }
    else {

        AT91C_BASE_PMC->PMC_PCER = 1 << id;
    }
}

//------------------------------------------------------------------------------
/// Disables the clock of a peripheral. The peripheral ID (AT91C_ID_xxx) is used
/// to identify which peripheral is targetted.
/// Note that the ID must NOT be shifted (i.e. 1 << AT91C_ID_xxx).
/// \param id  Peripheral ID (AT91C_ID_xxx).
//------------------------------------------------------------------------------
void PMC_DisablePeripheral(unsigned int id)
{
    SANITY_CHECK(id < 32);

    if ((AT91C_BASE_PMC->PMC_PCSR & (1 << id)) != (1 << id)) {

        TRACE_INFO("PMC_DisablePeripheral: clock of peripheral"
                   " %u is not enabled\n\r",
                   id);
    }
    else {

        AT91C_BASE_PMC->PMC_PCDR = 1 << id;
    }
}

//------------------------------------------------------------------------------
/// Enable all the periph clock via PMC
/// (Becareful of the last 2 bits, it is not periph clock)
//------------------------------------------------------------------------------
void PMC_EnableAllPeripherals(void)
{
    AT91C_BASE_PMC->PMC_PCER = MASK_STATUS;
    while( (AT91C_BASE_PMC->PMC_PCSR & MASK_STATUS) != MASK_STATUS);
    TRACE_INFO("Enable all periph clocks\n\r"); 
}

//------------------------------------------------------------------------------
/// Disable all the periph clock via PMC
/// (Becareful of the last 2 bits, it is not periph clock)
//------------------------------------------------------------------------------
void PMC_DisableAllPeripherals(void)
{
    AT91C_BASE_PMC->PMC_PCDR = MASK_STATUS;
    while((AT91C_BASE_PMC->PMC_PCSR & MASK_STATUS) != 0);
    TRACE_INFO("Disable all periph clocks\n\r");
}

//-----------------------------------------------------------------------------
/// Get Periph Status
//-----------------------------------------------------------------------------
unsigned int PMC_IsAllPeriphEnabled(void)
{
    return (AT91C_BASE_PMC->PMC_PCSR == MASK_STATUS);
}

//-----------------------------------------------------------------------------
/// Get Periph Status
//-----------------------------------------------------------------------------
unsigned int PMC_IsPeriphEnabled(unsigned int id)
{
    return (AT91C_BASE_PMC->PMC_PCSR & (1 << id));  
}
//------------------------------------------------------------------------------
/// Put the CPU in Idle Mode for lower consumption
//------------------------------------------------------------------------------
void PMC_CPUInIdleMode(void)
{
    PMC_DisableProcessorClock();
#ifdef CP15_PRESENT
    _waitForInterrupt();
#endif
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线观看下载| www.99精品| 欧美日韩中文字幕一区二区| 中文字幕不卡一区| 久久99国产精品免费| 欧美一级专区免费大片| 亚洲国产精品自拍| 在线视频国内一区二区| 亚洲精品欧美在线| 欧美亚洲国产怡红院影院| 亚洲精品乱码久久久久久久久| 日韩中文字幕av电影| 欧美亚洲综合色| 亚洲国产人成综合网站| 国产乱人伦偷精品视频免下载| 精品美女在线观看| 精品一区二区免费在线观看| 久久精品亚洲麻豆av一区二区| 国产精品小仙女| 中文字幕免费观看一区| 在线这里只有精品| 亚洲精品日日夜夜| 日韩精品专区在线影院观看| 久久精品久久99精品久久| 久久麻豆一区二区| 色系网站成人免费| 在线观看一区不卡| 日本一区二区三级电影在线观看 | 中文字幕乱码日本亚洲一区二区| 亚洲欧洲av色图| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲国产一区视频| 高清免费成人av| 久久久九九九九| 亚洲欧美日韩中文播放 | 欧美一区二区大片| 久久久99久久精品欧美| 成人av集中营| 亚洲婷婷综合色高清在线| 91黄色小视频| 国内成人精品2018免费看| 日本一区二区成人在线| 91视视频在线观看入口直接观看www| 国产精品久久久久久久久动漫 | 日韩码欧中文字| 在线免费观看日韩欧美| 亚洲国产成人高清精品| 欧美色综合网站| 午夜在线成人av| 日韩一级片在线观看| 久久av资源站| 久久婷婷成人综合色| 精品蜜桃在线看| 国产成人a级片| 亚洲va国产天堂va久久en| 国产拍揄自揄精品视频麻豆| 波多野结衣中文一区| 亚洲国产成人精品视频| 国产网红主播福利一区二区| 99在线精品视频| 亚洲青青青在线视频| 欧美成人女星排行榜| 东方aⅴ免费观看久久av| 亚洲电影第三页| 日本一区二区视频在线观看| 欧美日韩视频一区二区| 国产精品自拍av| 亚洲自拍另类综合| 91精品中文字幕一区二区三区| 黑人巨大精品欧美一区| 一区二区三区在线观看动漫 | 久久伊人蜜桃av一区二区| 国产精品理论在线观看| 日韩免费在线观看| 在线综合+亚洲+欧美中文字幕| 国产精一区二区三区| 国产真实乱子伦精品视频| 综合av第一页| 亚洲激情男女视频| 国产成人啪免费观看软件| 奇米精品一区二区三区四区 | 日韩精品亚洲一区二区三区免费| 亚洲乱码精品一二三四区日韩在线| 国产精品国产三级国产有无不卡 | 欧美乱熟臀69xxxxxx| 911精品产国品一二三产区| 日韩亚洲国产中文字幕欧美| 精品国产一区久久| 国产精品免费看片| 亚洲国产成人av好男人在线观看| 首页亚洲欧美制服丝腿| 六月丁香综合在线视频| 国产高清久久久久| 91福利在线播放| 91.xcao| 国产精品日日摸夜夜摸av| 亚洲一区二区三区中文字幕在线| 琪琪一区二区三区| 久久99日本精品| 麻豆精品国产91久久久久久| 婷婷国产v国产偷v亚洲高清| 欧美一区二区三区精品| 香蕉成人伊视频在线观看| 国产九色精品成人porny| 日韩精品一级二级| 亚洲一卡二卡三卡四卡| 精品处破学生在线二十三| 制服.丝袜.亚洲.另类.中文| 在线成人小视频| 亚洲成人精品一区二区| 欧美网站一区二区| 亚洲国产精品一区二区www在线| 中文字幕亚洲不卡| 亚洲乱码国产乱码精品精小说 | 免费高清在线视频一区·| 香蕉乱码成人久久天堂爱免费| 日韩电影一区二区三区四区| 国产精品自产自拍| 91网页版在线| 3d动漫精品啪啪一区二区竹菊| 久久久久国产免费免费 | 久久久.com| 日韩vs国产vs欧美| 99久久99久久精品国产片果冻| 国产乱子轮精品视频| 久久超碰97中文字幕| 成人午夜精品一区二区三区| 成人v精品蜜桃久久一区| 奇米888四色在线精品| 蜜臀国产一区二区三区在线播放 | 欧美zozozo| 中文字幕第一区二区| 亚洲3atv精品一区二区三区| 韩国欧美国产1区| 在线观看日韩一区| xnxx国产精品| 日韩福利电影在线| 色婷婷久久综合| 久久婷婷国产综合国色天香 | 久久一夜天堂av一区二区三区| 亚洲一区二区五区| 成人激情电影免费在线观看| 欧美一区国产二区| 亚洲综合小说图片| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 一区二区三区中文免费| 国产成人精品一区二| 欧美成人三级在线| 丝瓜av网站精品一区二区| 91麻豆123| 国产精品嫩草影院av蜜臀| 国产美女一区二区| 精品国产污污免费网站入口| 日韩高清不卡一区二区| 欧美人狂配大交3d怪物一区| 亚洲欧美偷拍三级| 91丨九色porny丨蝌蚪| 国产精品萝li| 丁香婷婷综合激情五月色| 久久精品一区二区三区四区| 国产揄拍国内精品对白| 欧美一区二区日韩一区二区| 亚洲妇女屁股眼交7| 欧美三级中文字幕| 亚洲国产精品久久久男人的天堂| 91激情五月电影| 亚洲大片在线观看| 欧美日韩高清影院| 午夜精品久久久久久久久| 欧美三日本三级三级在线播放| 夜夜嗨av一区二区三区中文字幕| 色88888久久久久久影院野外| 亚洲乱码中文字幕| 欧美日韩一级片网站| 首页国产欧美久久| 精品久久久久久久久久久久包黑料 | 91蝌蚪porny九色| 亚洲欧美国产高清| 欧洲中文字幕精品| 亚洲v精品v日韩v欧美v专区| 91麻豆精品国产自产在线| 奇米影视一区二区三区小说| 日韩欧美国产一区二区在线播放| 久久成人免费日本黄色| 久久尤物电影视频在线观看| 成人精品gif动图一区| 亚洲精品欧美综合四区| 在线电影国产精品| 国产尤物一区二区| ●精品国产综合乱码久久久久| 色婷婷av一区二区三区大白胸| 五月婷婷色综合| 色素色在线综合| 91蜜桃传媒精品久久久一区二区| 蜜桃视频一区二区| 亚洲成人黄色小说| 亚洲观看高清完整版在线观看 | 欧美人与禽zozo性伦| 成人精品小蝌蚪| 日本道精品一区二区三区|