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

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

?? systick.c

?? freertosV4.40 是一種small的嵌入式系統(tǒng)。利于嵌入式開好者入門學(xué)習(xí)嵌入式操作系統(tǒng)。通過對于源碼的學(xué)習(xí)可以很好的掌握freertos的運(yùn)行機(jī)制。
?? C
字號:
//*****************************************************************************
//
// systick.c - Driver for the SysTick timer in NVIC.
//
// Copyright (c) 2005,2006 Luminary Micro, Inc.  All rights reserved.
//
// Software License Agreement
//
// Luminary Micro, Inc. (LMI) is supplying this software for use solely and
// exclusively on LMI's Stellaris Family of microcontroller products.
//
// The software is owned by LMI and/or its suppliers, and is protected under
// applicable copyright laws.  All rights are reserved.  Any use in violation
// of the foregoing restrictions may subject the user to criminal sanctions
// under applicable laws, as well as to civil liability for the breach of the
// terms and conditions of this license.
//
// THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
// OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
// LMI SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
// CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
//
// This is part of revision 991 of the Stellaris Driver Library.
//
//*****************************************************************************

//*****************************************************************************
//
//! \addtogroup systick_api
//! @{
//
//*****************************************************************************

#include "../hw_ints.h"
#include "../hw_nvic.h"
#include "../hw_types.h"
#include "debug.h"
#include "interrupt.h"
#include "systick.h"

//*****************************************************************************
//
//! Enables the SysTick counter.
//!
//! This will start the SysTick counter.  If an interrupt handler has been
//! registered, it will be called when the SysTick counter rolls over.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_enable) || defined(BUILD_ALL) || defined(DOXYGEN)
void
SysTickEnable(void)
{
    //
    // Enable SysTick.
    //
    HWREG(NVIC_ST_CTRL) |= NVIC_ST_CTRL_CLK_SRC | NVIC_ST_CTRL_ENABLE;
}
#endif

//*****************************************************************************
//
//! Disables the SysTick counter.
//!
//! This will stop the SysTick counter.  If an interrupt handler has been
//! registered, it will no longer be called until SysTick is restarted.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_disable) || defined(BUILD_ALL) || defined(DOXYGEN)
void
SysTickDisable(void)
{
    //
    // Disable SysTick.
    //
    HWREG(NVIC_ST_CTRL) &= ~(NVIC_ST_CTRL_ENABLE);
}
#endif

//*****************************************************************************
//
//! Registers an interrupt handler for the SysTick interrupt.
//!
//! \param pfnHandler is a pointer to the function to be called when the
//! SysTick interrupt occurs.
//!
//! This sets the handler to be called when a SysTick interrupt occurs.
//!
//! \sa IntRegister() for important information about registering interrupt
//! handlers.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_intregister) || defined(BUILD_ALL) || defined(DOXYGEN)
void
SysTickIntRegister(void (*pfnHandler)(void))
{
    //
    // Register the interrupt handler, returning an error if an error occurs.
    //
    IntRegister(FAULT_SYSTICK, pfnHandler);

    //
    // Enable the SysTick interrupt.
    //
    HWREG(NVIC_ST_CTRL) |= NVIC_ST_CTRL_INTEN;
}
#endif

//*****************************************************************************
//
//! Unregisters the interrupt handler for the SysTick interrupt.
//!
//! This function will clear the handler to be called when a SysTick interrupt
//! occurs.
//!
//! \sa IntRegister() for important information about registering interrupt
//! handlers.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_intunregister) || defined(BUILD_ALL) || defined(DOXYGEN)
void
SysTickIntUnregister(void)
{
    //
    // Disable the SysTick interrupt.
    //
    HWREG(NVIC_ST_CTRL) &= ~(NVIC_ST_CTRL_INTEN);

    //
    // Unregister the interrupt handler.
    //
    IntUnregister(FAULT_SYSTICK);
}
#endif

//*****************************************************************************
//
//! Enables the SysTick interrupt.
//!
//! This function will enable the SysTick interrupt, allowing it to be
//! reflected to the processor.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_intenable) || defined(BUILD_ALL) || defined(DOXYGEN)
void
SysTickIntEnable(void)
{
    //
    // Enable the SysTick interrupt.
    //
    HWREG(NVIC_ST_CTRL) |= NVIC_ST_CTRL_INTEN;
}
#endif

//*****************************************************************************
//
//! Disables the SysTick interrupt.
//!
//! This function will disable the SysTick interrupt, preventing it from being
//! reflected to the processor.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_intdisable) || defined(BUILD_ALL) || defined(DOXYGEN)
void
SysTickIntDisable(void)
{
    //
    // Disable the SysTick interrupt.
    //
    HWREG(NVIC_ST_CTRL) &= ~(NVIC_ST_CTRL_INTEN);
}
#endif

//*****************************************************************************
//
//! Sets the period of the SysTick counter.
//!
//! \param ulPeriod is the number of clock ticks in each period of the SysTick
//! counter; must be between 1 and 16,777,216, inclusive.
//!
//! This function sets the rate at which the SysTick counter wraps; this
//! equates to the number of processor clocks between interrupts.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_periodset) || defined(BUILD_ALL) || defined(DOXYGEN)
void
SysTickPeriodSet(unsigned long ulPeriod)
{
    //
    // Check the arguments.
    //
    ASSERT((ulPeriod > 0) && (ulPeriod <= 16777216));

    //
    // Set the period of the SysTick counter.
    //
    HWREG(NVIC_ST_RELOAD) = ulPeriod - 1;
}
#endif

//*****************************************************************************
//
//! Gets the period of the SysTick counter.
//!
//! This function returns the rate at which the SysTick counter wraps; this
//! equates to the number of processor clocks between interrupts.
//!
//! \return Returns the period of the SysTick counter.
//
//*****************************************************************************
#if defined(GROUP_periodget) || defined(BUILD_ALL) || defined(DOXYGEN)
unsigned long
SysTickPeriodGet(void)
{
    //
    // Return the period of the SysTick counter.
    //
    return(HWREG(NVIC_ST_RELOAD) + 1);
}
#endif

//*****************************************************************************
//
//! Gets the current value of the SysTick counter.
//!
//! This function returns the current value of the SysTick counter; this will
//! be a value between the period - 1 and zero, inclusive.
//!
//! \return Returns the current value of the SysTick counter.
//
//*****************************************************************************
#if defined(GROUP_valueget) || defined(BUILD_ALL) || defined(DOXYGEN)
unsigned long
SysTickValueGet(void)
{
    //
    // Return the current value of the SysTick counter.
    //
    return(HWREG(NVIC_ST_CURRENT));
}
#endif

//*****************************************************************************
//
// Close the Doxygen group.
//! @}
//
//*****************************************************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级在线免费观看| 99re这里只有精品6| 在线观看欧美精品| 久久久久久一级片| 毛片av一区二区三区| 日本高清不卡一区| 国产视频一区在线观看| 免费观看日韩电影| 国产亚洲精品久| 蜜臀av性久久久久蜜臀av麻豆| 99国产一区二区三精品乱码| 久久久99精品免费观看| 免费观看久久久4p| 精品久久人人做人人爱| 午夜精品久久久久久久99水蜜桃 | 精品视频在线看| 亚洲女厕所小便bbb| 色狠狠av一区二区三区| 亚洲蜜桃精久久久久久久| 成人三级伦理片| 国产精品久久精品日日| 成人免费视频一区| 日本一区二区三区视频视频| 亚洲一区二区高清| 91久久精品一区二区| 亚洲欧美区自拍先锋| 99久精品国产| 一区免费观看视频| 色悠悠亚洲一区二区| 亚洲欧美日韩电影| 99视频精品全部免费在线| 亚洲视频在线一区| 91网站在线播放| 亚洲精品亚洲人成人网| 91麻豆国产自产在线观看| 亚洲精品视频一区| 欧美二区乱c少妇| 美美哒免费高清在线观看视频一区二区| 欧美撒尿777hd撒尿| 婷婷综合久久一区二区三区| 欧美日韩国产成人在线免费| 天天综合网天天综合色| 日韩一级黄色大片| 国产高清不卡二三区| www欧美成人18+| 9l国产精品久久久久麻豆| 亚洲激情自拍视频| 日韩欧美一区二区视频| 国产**成人网毛片九色 | 国产又粗又猛又爽又黄91精品| 久久久久久电影| 色综合久久88色综合天天免费| 亚洲成人资源网| 2022国产精品视频| 91麻豆精品一区二区三区| 免费在线观看精品| 亚洲人成7777| 久久久久国产成人精品亚洲午夜 | 国产日产欧美一区二区视频| 国产成人自拍在线| 日韩电影免费一区| 一区二区三区在线看| 精品粉嫩超白一线天av| 91麻豆精品秘密| 激情另类小说区图片区视频区| 亚洲人成网站影音先锋播放| 制服丝袜av成人在线看| 91在线观看视频| 国内精品不卡在线| 亚洲va欧美va人人爽| 最新不卡av在线| 国产精品视频在线看| 欧美日韩中文字幕一区二区| 欧美久久久久免费| 欧美午夜视频网站| 成人免费电影视频| 不卡一卡二卡三乱码免费网站| 精品在线观看免费| 精品一区二区免费看| 视频一区国产视频| 三级一区在线视频先锋| 亚洲一区在线播放| 亚洲国产成人高清精品| 一区二区久久久| 亚洲一本大道在线| 午夜a成v人精品| 日韩专区在线视频| 亚洲综合网站在线观看| 亚洲午夜私人影院| 亚洲电影一级片| 蜜臀a∨国产成人精品| 久久电影网电视剧免费观看| 性做久久久久久免费观看欧美| 夜夜嗨av一区二区三区四季av| 亚洲国产视频a| 亚洲亚洲人成综合网络| 亚洲成av人片| 老司机免费视频一区二区 | 精品日韩一区二区三区免费视频| 精品欧美一区二区三区精品久久| 亚洲欧洲另类国产综合| 国产69精品一区二区亚洲孕妇| 国产精品黄色在线观看 | 精品国产乱码久久久久久影片| 欧美一级淫片007| 久久久久88色偷偷免费| 欧美成人精品福利| 精品欧美一区二区三区精品久久| 国产女同互慰高潮91漫画| 日本一区二区久久| 亚洲高清一区二区三区| 国产一区999| 色婷婷精品大在线视频| 欧美精品一区二区三区蜜桃视频| 国产精品理论片在线观看| 丝袜美腿一区二区三区| 国产精品99久久久久久有的能看| av成人免费在线| 日韩欧美电影在线| 一区二区三区国产| 成人高清伦理免费影院在线观看| 91国偷自产一区二区三区观看| 精品国产一区二区三区av性色| 国产午夜精品理论片a级大结局| 亚洲综合免费观看高清在线观看| 精品写真视频在线观看| 欧美日韩精品一区二区三区| 国产三级一区二区| 本田岬高潮一区二区三区| 欧美日本在线播放| 亚洲视频香蕉人妖| 成人丝袜高跟foot| 国产视频不卡一区| 久久精品久久99精品久久| 色香蕉久久蜜桃| 亚洲国产激情av| 国产成a人亚洲精| 日韩欧美激情四射| 亚洲尤物视频在线| 91国产福利在线| 亚洲国产aⅴ成人精品无吗| 91久久精品一区二区三| 亚洲精品视频免费观看| 在线视频综合导航| 视频一区视频二区在线观看| 日韩一区二区免费在线观看| 久久99精品久久久| 国产精品久久看| 欧美性欧美巨大黑白大战| 日韩精品电影在线观看| 欧美电影免费观看完整版| 成人在线一区二区三区| 亚洲精品乱码久久久久久日本蜜臀 | 一本一道综合狠狠老| 日韩精品电影在线观看| 国产日韩欧美高清在线| 欧美在线999| 国产成人福利片| 婷婷综合久久一区二区三区| 丝袜美腿亚洲综合| 国产欧美一区二区精品性色超碰| 色老综合老女人久久久| 狠狠色综合色综合网络| 最新热久久免费视频| 日韩写真欧美这视频| 色诱视频网站一区| 国产精品综合在线视频| 丝袜美腿亚洲综合| 综合电影一区二区三区| 久久色.com| 日韩一级免费观看| 欧美日韩精品一区二区三区| 成人免费视频一区二区| 久久国产综合精品| 亚洲电影欧美电影有声小说| 亚洲欧美影音先锋| www久久久久| 精品国产网站在线观看| 欧美精品久久一区| 欧美午夜不卡视频| 色婷婷亚洲综合| www.激情成人| av不卡在线观看| 99视频精品全部免费在线| 国产制服丝袜一区| 国产在线精品一区二区不卡了| 日本美女视频一区二区| 亚洲久草在线视频| 国产精品久久久久三级| 日本一区二区免费在线观看视频| 久久一二三国产| 日韩写真欧美这视频| 日韩免费电影网站| 精品国产乱码91久久久久久网站| 欧美一区二区三区免费在线看| 欧美日韩国产影片| 国产精品高潮久久久久无| 亚洲欧美在线高清| 亚洲精品美国一| 视频一区二区国产|