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

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

?? misc.c

?? STM32的GPIO口模擬串口通信
?? C
字號:
/**
  ******************************************************************************
  * @file    misc.c
  * @author  MCD Application Team
  * @version V3.5.0
  * @date    11-March-2011
  * @brief   This file provides all the miscellaneous firmware functions (add-on
  *          to CMSIS functions).
  ******************************************************************************
  * @attention
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
  ******************************************************************************
  */

/* Includes ------------------------------------------------------------------*/
#include "misc.h"

/** @addtogroup STM32F10x_StdPeriph_Driver
  * @{
  */

/** @defgroup MISC 
  * @brief MISC driver modules
  * @{
  */

/** @defgroup MISC_Private_TypesDefinitions
  * @{
  */

/**
  * @}
  */ 

/** @defgroup MISC_Private_Defines
  * @{
  */

#define AIRCR_VECTKEY_MASK    ((uint32_t)0x05FA0000)
/**
  * @}
  */

/** @defgroup MISC_Private_Macros
  * @{
  */

/**
  * @}
  */

/** @defgroup MISC_Private_Variables
  * @{
  */

/**
  * @}
  */

/** @defgroup MISC_Private_FunctionPrototypes
  * @{
  */

/**
  * @}
  */

/** @defgroup MISC_Private_Functions
  * @{
  */

/**
  * @brief  Configures the priority grouping: pre-emption priority and subpriority.
  * @param  NVIC_PriorityGroup: specifies the priority grouping bits length. 
  *   This parameter can be one of the following values:
  *     @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority
  *                                4 bits for subpriority
  *     @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority
  *                                3 bits for subpriority
  *     @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority
  *                                2 bits for subpriority
  *     @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority
  *                                1 bits for subpriority
  *     @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority
  *                                0 bits for subpriority
  * @retval None
  */
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
{
  /* Check the parameters */
  assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));
  
  /* Set the PRIGROUP[10:8] bits according to NVIC_PriorityGroup value */
  SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;
}

/**
  * @brief  Initializes the NVIC peripheral according to the specified
  *         parameters in the NVIC_InitStruct.
  * @param  NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains
  *         the configuration information for the specified NVIC peripheral.
  * @retval None
  */
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
{
  uint32_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F;
  
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd));
  assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority));  
  assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority));
    
  if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)
  {
    /* Compute the Corresponding IRQ Priority --------------------------------*/    
    tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08;
    tmppre = (0x4 - tmppriority);
    tmpsub = tmpsub >> tmppriority;

    tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre;
    tmppriority |=  NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub;
    tmppriority = tmppriority << 0x04;
        
    NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;
    
    /* Enable the Selected IRQ Channels --------------------------------------*/
    NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =
      (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);
  }
  else
  {
    /* Disable the Selected IRQ Channels -------------------------------------*/
    NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =
      (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);
  }
}

/**
  * @brief  Sets the vector table location and Offset.
  * @param  NVIC_VectTab: specifies if the vector table is in RAM or FLASH memory.
  *   This parameter can be one of the following values:
  *     @arg NVIC_VectTab_RAM
  *     @arg NVIC_VectTab_FLASH
  * @param  Offset: Vector Table base offset field. This value must be a multiple 
  *         of 0x200.
  * @retval None
  */
void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
{ 
  /* Check the parameters */
  assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
  assert_param(IS_NVIC_OFFSET(Offset));  
   
  SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);
}

/**
  * @brief  Selects the condition for the system to enter low power mode.
  * @param  LowPowerMode: Specifies the new mode for the system to enter low power mode.
  *   This parameter can be one of the following values:
  *     @arg NVIC_LP_SEVONPEND
  *     @arg NVIC_LP_SLEEPDEEP
  *     @arg NVIC_LP_SLEEPONEXIT
  * @param  NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE.
  * @retval None
  */
void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_NVIC_LP(LowPowerMode));
  assert_param(IS_FUNCTIONAL_STATE(NewState));  
  
  if (NewState != DISABLE)
  {
    SCB->SCR |= LowPowerMode;
  }
  else
  {
    SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode);
  }
}

/**
  * @brief  Configures the SysTick clock source.
  * @param  SysTick_CLKSource: specifies the SysTick clock source.
  *   This parameter can be one of the following values:
  *     @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source.
  *     @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source.
  * @retval None
  */
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
{
  /* Check the parameters */
  assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));
  if (SysTick_CLKSource == SysTick_CLKSource_HCLK)
  {
    SysTick->CTRL |= SysTick_CLKSource_HCLK;
  }
  else
  {
    SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;
  }
}

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂免费在线观看视频| 久久久久国产免费免费| 欧美色精品在线视频| 日韩欧美国产综合| 日韩毛片一二三区| 国产乱色国产精品免费视频| 欧美日韩卡一卡二| 亚洲黄一区二区三区| 国产成人免费视频| 精品美女在线播放| 五月天视频一区| 日本乱人伦aⅴ精品| 久久久高清一区二区三区| 日韩va亚洲va欧美va久久| 色妞www精品视频| 国产精品久久久久影院色老大| 精油按摩中文字幕久久| 91精品国产综合久久香蕉的特点| 亚洲免费av网站| 99久久er热在这里只有精品15| 久久久综合九色合综国产精品| 久久99国产精品尤物| 日韩欧美国产一区二区在线播放| 日韩在线a电影| 欧美二区在线观看| 日韩国产精品久久| 欧美日韩黄色影视| 性感美女久久精品| 欧美一区二区网站| 免费高清不卡av| 日韩精品影音先锋| 国内精品伊人久久久久av一坑 | 日韩va欧美va亚洲va久久| 色婷婷综合激情| 亚洲一区二区三区精品在线| 在线观看日韩高清av| 天天色 色综合| 欧美一区二区不卡视频| 麻豆一区二区三区| 久久免费偷拍视频| 99久免费精品视频在线观看| 综合色中文字幕| 欧洲视频一区二区| 奇米影视7777精品一区二区| 精品国产一区二区三区四区四| 狠狠久久亚洲欧美| 欧美激情一区二区三区蜜桃视频| bt7086福利一区国产| 亚洲专区一二三| 欧美成人伊人久久综合网| 国产一区二区主播在线| 成人免费在线播放视频| 欧美性猛交xxxxxx富婆| 美女尤物国产一区| 中文字幕一区二区三区不卡 | 91在线视频在线| 亚洲国产精品麻豆| 精品嫩草影院久久| 91视频com| 美日韩一区二区| 亚洲国产高清在线| 91精品在线麻豆| 国产成人超碰人人澡人人澡| 一区二区视频在线| 精品国产伦一区二区三区观看方式| 豆国产96在线|亚洲| 亚洲国产中文字幕| 国产网红主播福利一区二区| 欧美伊人久久大香线蕉综合69| 欧美a级一区二区| 最新国产精品久久精品| 日韩片之四级片| 色综合视频在线观看| 精彩视频一区二区三区| 亚洲欧美日韩国产综合在线 | 亚洲尤物在线视频观看| 337p粉嫩大胆噜噜噜噜噜91av | 91免费在线播放| 麻豆国产精品官网| 一区二区三区小说| 欧美激情中文不卡| 欧美精品一区二区蜜臀亚洲| 欧美亚洲图片小说| 成人免费视频免费观看| 日本不卡一区二区三区| 亚洲综合久久av| 国产精品美女久久久久久久网站| 日韩精品一区国产麻豆| 欧美人妖巨大在线| 一本色道**综合亚洲精品蜜桃冫 | www.亚洲精品| 精品一区二区三区日韩| 日韩av成人高清| 亚洲国产精品久久久久婷婷884| 国产精品久久久久久久蜜臀| 久久色在线观看| 欧美一区二区三区视频在线| 一本色道久久综合亚洲91| 成人在线视频一区| 高清beeg欧美| 国产电影一区二区三区| 国产乱子伦视频一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 日韩午夜在线播放| 欧美日韩国产色站一区二区三区| 91丨porny丨蝌蚪视频| 成人午夜视频在线观看| 国产精品亚洲午夜一区二区三区| 狠狠色丁香久久婷婷综合丁香| 蜜桃av噜噜一区| 久久国产精品72免费观看| 激情国产一区二区| 狠狠色丁香婷综合久久| 国产精品一区二区你懂的| 国产一区不卡精品| 国产成人av影院| 99久久国产免费看| 在线免费视频一区二区| 欧美日韩在线精品一区二区三区激情| 91福利国产精品| 欧美日韩一级二级三级| 9191国产精品| 日韩欧美一区二区不卡| 久久久久久**毛片大全| 国产日产精品一区| 亚洲日本欧美天堂| 亚洲va天堂va国产va久| 青青草原综合久久大伊人精品优势| 久久精品国产亚洲5555| 国产成人精品免费视频网站| 91小视频免费观看| 欧美日韩国产美| 精品99999| 亚洲欧洲av色图| 日本在线观看不卡视频| 狠狠久久亚洲欧美| 一本久道中文字幕精品亚洲嫩| 欧美综合欧美视频| 欧美电影精品一区二区| 国产精品色噜噜| 午夜亚洲福利老司机| 国内久久精品视频| 日本精品免费观看高清观看| 欧美一区二区三区四区在线观看| 国产欧美一区二区在线| 亚洲电影你懂得| 国产精品996| 欧美乱妇20p| 欧美国产精品中文字幕| 亚洲国产欧美另类丝袜| 国产精品性做久久久久久| 欧美亚洲日本一区| 国产无人区一区二区三区| 香蕉久久一区二区不卡无毒影院| 国产精品一级片| 欧美日韩国产精选| 中文字幕在线视频一区| 蜜臀av性久久久久蜜臀av麻豆 | 国产一区二区三区日韩| 一本色道久久综合狠狠躁的推荐| 日韩欧美的一区| 亚洲精品水蜜桃| 国产成人在线观看| 91精品国产一区二区三区 | 日本不卡视频在线| 91视视频在线观看入口直接观看www| 日韩三级在线免费观看| 一区二区三区在线看| 国产黑丝在线一区二区三区| 7777精品伊人久久久大香线蕉| 国产精品国产精品国产专区不蜜 | 一本色道久久综合精品竹菊| 久久蜜桃一区二区| 美女视频网站黄色亚洲| 在线区一区二视频| 亚洲精选一二三| 99国产欧美久久久精品| 国产欧美精品一区二区三区四区| 免费在线成人网| 欧美精品乱码久久久久久| 亚洲精品大片www| av一本久道久久综合久久鬼色| 精品欧美一区二区久久| 久久精品国产免费| 51精品国自产在线| 天天综合色天天综合| 欧美日韩精品专区| 偷拍日韩校园综合在线| 欧美日韩视频一区二区| 亚洲一卡二卡三卡四卡| 欧美一a一片一级一片| 亚洲精品福利视频网站| 91国产精品成人| 亚洲一区二区不卡免费| 色综合色狠狠天天综合色| 怡红院av一区二区三区| 在线亚洲高清视频| 亚洲大型综合色站| 69堂成人精品免费视频| 美腿丝袜亚洲色图|