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

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

?? tc.c

?? IAR5.2下 AT91SAM9260 ARM 對 MCP2515 控制源化碼
?? 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 "tc.h"

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

//------------------------------------------------------------------------------
/// Configures a Timer Counter to operate in the given mode. Timer is stopped
/// after configuration and must be restarted with TC_Start().
/// to obtain the target frequency.
/// \param pTc  Pointer to an AT91S_TC instance.
/// \param mode  Operating mode.
//------------------------------------------------------------------------------
void TC_Configure(AT91S_TC *pTc, unsigned int mode)
{
    // Disable TC clock
    pTc->TC_CCR = AT91C_TC_CLKDIS;

    // Disable interrupts
    pTc->TC_IDR = 0xFFFFFFFF;

    // Clear status register
    pTc->TC_SR;

    // Set mode
    pTc->TC_CMR = mode;
}

//------------------------------------------------------------------------------
/// Starts the timer clock.
/// \param pTc  Pointer to an AT91S_TC instance.
//------------------------------------------------------------------------------
void TC_Start(AT91S_TC *pTc)
{
    pTc->TC_CCR = AT91C_TC_CLKEN | AT91C_TC_SWTRG;
}

//------------------------------------------------------------------------------
/// Stops the timer clock.
/// \param pTc  Pointer to an AT91S_TC instance.
//------------------------------------------------------------------------------
void TC_Stop(AT91S_TC *pTc)
{
    pTc->TC_CCR = AT91C_TC_CLKDIS;
}

//------------------------------------------------------------------------------
/// Finds the best MCK divisor given the timer frequency and MCK. The result
/// is guaranteed to satisfy the following equation:
///   (MCK / (DIV * 65536)) <= freq <= (MCK / DIV)
/// with DIV being the highest possible value.
/// Returns 1 if a divisor could be found; otherwise returns 0.
/// \param freq  Desired timer frequency.
/// \param mck  Master clock frequency.
/// \param div  Divisor value.
/// \param tcclks  TCCLKS field value for divisor.
//------------------------------------------------------------------------------
unsigned char TC_FindMckDivisor(
    unsigned int freq,
    unsigned int mck,
    unsigned int *div,
    unsigned int *tcclks)
{
    const unsigned int divisors[5] = {2, 8, 32, 128,
#if defined(at91sam9260) || defined(at91sam9261) || defined(at91sam9263) \
    || defined(at91sam9xe) || defined(at91sam9rl64) || defined(at91cap9)
        BOARD_MCK / 32768};
#else
        1024};
#endif
    unsigned int index = 0;

    // Satisfy lower bound
    while (freq < ((mck / divisors[index]) / 65536)) {

        index++;

        // If no divisor can be found, return 0
        if (index == 5) {

            return 0;
        }
    }

    // Try to maximise DIV while satisfying upper bound
    while (index < 4) {

        if (freq > (mck / divisors[index + 1])) {

            break;
        }
        index++;
    }

    // Store results
    if (div) {

        *div = divisors[index];
    }
    if (tcclks) {

        *tcclks = index;
    }

    return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频1区2区| 亚洲人妖av一区二区| 久久久精品国产免大香伊| 亚洲欧美另类在线| 韩国精品一区二区| 欧美日韩美少妇| 国产精品久久久久婷婷| 麻豆视频观看网址久久| 色94色欧美sute亚洲线路一久 | 美女久久久精品| 91老司机福利 在线| 久久久亚洲综合| 亚洲v精品v日韩v欧美v专区| 99视频超级精品| 久久伊人中文字幕| 青娱乐精品在线视频| 91啪亚洲精品| 国产精品不卡在线| 成人在线视频首页| 精品国产伦一区二区三区观看体验| 亚洲高清在线视频| 日本韩国一区二区| 亚洲精品一二三| caoporen国产精品视频| 国产日韩欧美精品在线| 国产真实精品久久二三区| 日韩一区二区麻豆国产| 日韩电影一区二区三区| 在线91免费看| 日韩中文字幕区一区有砖一区| 色成年激情久久综合| 亚洲色欲色欲www| 99国产欧美久久久精品| 1区2区3区精品视频| www.在线成人| 亚洲女人的天堂| 一本色道久久综合精品竹菊| 亚洲欧洲综合另类在线| 91在线看国产| 亚洲欧美日韩中文播放| 91浏览器入口在线观看| 亚洲综合自拍偷拍| 欧美亚洲综合一区| 舔着乳尖日韩一区| 日韩一区二区免费高清| 韩国一区二区在线观看| 欧美国产禁国产网站cc| eeuss鲁片一区二区三区| 综合婷婷亚洲小说| 欧美日韩精品一区二区三区蜜桃| 久久电影网电视剧免费观看| 日韩三级av在线播放| 国产乱码一区二区三区| 中文字幕av在线一区二区三区| 成人av电影在线网| 亚洲国产精品视频| www亚洲一区| 成人av电影在线播放| 亚洲国产欧美在线| 精品国产乱子伦一区| 成人a级免费电影| 亚洲国产一区在线观看| 日韩精品一区二区三区视频 | 日韩在线播放一区二区| 色先锋久久av资源部| 中文字幕第一区| caoporn国产精品| 亚洲综合图片区| 日韩欧美精品在线视频| 成人蜜臀av电影| 亚洲国产成人高清精品| 久久新电视剧免费观看| 一本一本大道香蕉久在线精品| 日本欧美肥老太交大片| 国产精品视频第一区| 欧美日韩一区高清| 福利一区福利二区| 日韩不卡一二三区| 国产欧美精品日韩区二区麻豆天美| 色狠狠色狠狠综合| 国产一区二区不卡老阿姨| 亚洲午夜视频在线观看| 久久久久久久综合狠狠综合| 欧美在线一区二区三区| 国产精品一卡二卡在线观看| 婷婷开心激情综合| 亚洲午夜电影网| 国产亚洲精品精华液| 678五月天丁香亚洲综合网| 99久久综合99久久综合网站| 久久不见久久见中文字幕免费| 伊人一区二区三区| 国产精品麻豆久久久| 日韩欧美的一区| 欧美日韩一区 二区 三区 久久精品| 国产suv精品一区二区三区| 午夜精品一区二区三区免费视频| 国产精品丝袜在线| 91精品国产福利| 色综合天天综合给合国产| 国产成人在线看| 蜜桃视频第一区免费观看| 亚洲欧美另类图片小说| 国产网站一区二区| 久久影院午夜论| 欧美电视剧在线看免费| 欧美美女视频在线观看| 色拍拍在线精品视频8848| 成人国产视频在线观看| 丁香婷婷综合色啪| 国产二区国产一区在线观看| 国内精品国产三级国产a久久| 琪琪久久久久日韩精品| 日本欧美大码aⅴ在线播放| 婷婷综合久久一区二区三区| 亚洲gay无套男同| 亚洲国产婷婷综合在线精品| 夜夜精品浪潮av一区二区三区| 日韩一区中文字幕| 一区二区视频在线| 一区二区三区91| 亚洲午夜视频在线| 国产成人免费9x9x人网站视频| 精品亚洲国内自在自线福利| 久久99热这里只有精品| 国内精品久久久久影院薰衣草| 国产一区二区看久久| 国产精品一区二区在线播放| 国产精品一区二区黑丝| 成人高清在线视频| 91官网在线观看| 精品视频1区2区3区| 91精品国产综合久久精品麻豆| 欧美一区二区女人| 久久久久免费观看| 国产精品丝袜91| 一区二区三区国产| 午夜精品福利一区二区蜜股av | 亚洲成a人v欧美综合天堂下载| 亚洲自拍偷拍欧美| 久久国产乱子精品免费女| 国产精品综合二区| 色综合久久综合网97色综合 | 日韩精品中午字幕| 欧美极品美女视频| 亚洲精品免费在线观看| 日韩vs国产vs欧美| 从欧美一区二区三区| 色94色欧美sute亚洲线路二 | 久久精品夜夜夜夜久久| 亚洲欧美一区二区三区孕妇| 日韩国产欧美三级| www.综合网.com| 欧美一级一区二区| 国产精品妹子av| 午夜精品福利久久久| 国产99精品国产| 在线成人免费视频| 成人免费在线观看入口| 石原莉奈一区二区三区在线观看| 国产一区999| 欧美日韩一区二区三区免费看| 久久综合九色欧美综合狠狠| 一区二区三区中文字幕精品精品| 日av在线不卡| eeuss鲁片一区二区三区 | 欧美三电影在线| 国产日韩成人精品| 男女视频一区二区| 一本高清dvd不卡在线观看| 日韩一区二区三区在线观看| 亚洲欧美另类久久久精品2019| 国产在线精品一区二区| 欧美色国产精品| 中文字幕一区日韩精品欧美| 免费成人在线网站| 欧美日韩午夜在线视频| 国产精品久久午夜夜伦鲁鲁| 久久国产尿小便嘘嘘| 欧美日韩国产影片| 亚洲老司机在线| 成人av高清在线| 国产精品网站在线观看| 精品亚洲aⅴ乱码一区二区三区| 在线亚洲精品福利网址导航| 国产精品久久久久毛片软件| 国产美女精品在线| 欧美不卡一区二区| 秋霞影院一区二区| 这里只有精品99re| 日本欧美在线看| 91精品国产欧美日韩| 日韩中文字幕不卡| 欧美日韩国产高清一区二区三区 | 亚洲精品国产a| 99综合电影在线视频| 久久久国产午夜精品| 美美哒免费高清在线观看视频一区二区| 欧美在线三级电影| 亚洲大片一区二区三区|