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

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

?? stm32f10x_gpio.h

?? stm32+ucos-ii
?? H
?? 第 1 頁 / 共 2 頁
字號:
/**
  ******************************************************************************
  * @file    stm32f10x_gpio.h
  * @author  MCD Application Team
  * @version V3.4.0
  * @date    10/15/2010
  * @brief   This file contains all the functions prototypes for the GPIO 
  *          firmware library.
  ******************************************************************************
  * @copy
  *
  * 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 2010 STMicroelectronics</center></h2>
  */ 

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_GPIO_H
#define __STM32F10x_GPIO_H

#ifdef __cplusplus
 extern "C" {
#endif

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

/** @addtogroup STM32F10x_StdPeriph_Driver
  * @{
  */

/** @addtogroup GPIO
  * @{
  */

/** @defgroup GPIO_Exported_Types
  * @{
  */

#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \
                                    ((PERIPH) == GPIOB) || \
                                    ((PERIPH) == GPIOC) || \
                                    ((PERIPH) == GPIOD) || \
                                    ((PERIPH) == GPIOE) || \
                                    ((PERIPH) == GPIOF) || \
                                    ((PERIPH) == GPIOG))
                                     
/** 
  * @brief  Output Maximum frequency selection  
  */

typedef enum
{ 
  GPIO_Speed_10MHz = 1,
  GPIO_Speed_2MHz, 
  GPIO_Speed_50MHz
}GPIOSpeed_TypeDef;
#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_10MHz) || ((SPEED) == GPIO_Speed_2MHz) || \
                              ((SPEED) == GPIO_Speed_50MHz))

/** 
  * @brief  Configuration Mode enumeration  
  */

typedef enum
{ GPIO_Mode_AIN = 0x0,
  GPIO_Mode_IN_FLOATING = 0x04,
  GPIO_Mode_IPD = 0x28,
  GPIO_Mode_IPU = 0x48,
  GPIO_Mode_Out_OD = 0x14,
  GPIO_Mode_Out_PP = 0x10,
  GPIO_Mode_AF_OD = 0x1C,
  GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;

#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || \
                            ((MODE) == GPIO_Mode_IPD) || ((MODE) == GPIO_Mode_IPU) || \
                            ((MODE) == GPIO_Mode_Out_OD) || ((MODE) == GPIO_Mode_Out_PP) || \
                            ((MODE) == GPIO_Mode_AF_OD) || ((MODE) == GPIO_Mode_AF_PP))

/** 
  * @brief  GPIO Init structure definition  
  */

typedef struct
{
  uint16_t GPIO_Pin;             /*!< Specifies the GPIO pins to be configured.
                                      This parameter can be any value of @ref GPIO_pins_define */

  GPIOSpeed_TypeDef GPIO_Speed;  /*!< Specifies the speed for the selected pins.
                                      This parameter can be a value of @ref GPIOSpeed_TypeDef */

  GPIOMode_TypeDef GPIO_Mode;    /*!< Specifies the operating mode for the selected pins.
                                      This parameter can be a value of @ref GPIOMode_TypeDef */
}GPIO_InitTypeDef;


/** 
  * @brief  Bit_SET and Bit_RESET enumeration  
  */

typedef enum
{ Bit_RESET = 0,
  Bit_SET
}BitAction;

#define IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET))

/**
  * @}
  */

/** @defgroup GPIO_Exported_Constants
  * @{
  */

/** @defgroup GPIO_pins_define 
  * @{
  */

#define GPIO_Pin_0                 ((uint16_t)0x0001)  /*!< Pin 0 selected */
#define GPIO_Pin_1                 ((uint16_t)0x0002)  /*!< Pin 1 selected */
#define GPIO_Pin_2                 ((uint16_t)0x0004)  /*!< Pin 2 selected */
#define GPIO_Pin_3                 ((uint16_t)0x0008)  /*!< Pin 3 selected */
#define GPIO_Pin_4                 ((uint16_t)0x0010)  /*!< Pin 4 selected */
#define GPIO_Pin_5                 ((uint16_t)0x0020)  /*!< Pin 5 selected */
#define GPIO_Pin_6                 ((uint16_t)0x0040)  /*!< Pin 6 selected */
#define GPIO_Pin_7                 ((uint16_t)0x0080)  /*!< Pin 7 selected */
#define GPIO_Pin_8                 ((uint16_t)0x0100)  /*!< Pin 8 selected */
#define GPIO_Pin_9                 ((uint16_t)0x0200)  /*!< Pin 9 selected */
#define GPIO_Pin_10                ((uint16_t)0x0400)  /*!< Pin 10 selected */
#define GPIO_Pin_11                ((uint16_t)0x0800)  /*!< Pin 11 selected */
#define GPIO_Pin_12                ((uint16_t)0x1000)  /*!< Pin 12 selected */
#define GPIO_Pin_13                ((uint16_t)0x2000)  /*!< Pin 13 selected */
#define GPIO_Pin_14                ((uint16_t)0x4000)  /*!< Pin 14 selected */
#define GPIO_Pin_15                ((uint16_t)0x8000)  /*!< Pin 15 selected */
#define GPIO_Pin_All               ((uint16_t)0xFFFF)  /*!< All pins selected */

#define IS_GPIO_PIN(PIN) ((((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00))

#define IS_GET_GPIO_PIN(PIN) (((PIN) == GPIO_Pin_0) || \
                              ((PIN) == GPIO_Pin_1) || \
                              ((PIN) == GPIO_Pin_2) || \
                              ((PIN) == GPIO_Pin_3) || \
                              ((PIN) == GPIO_Pin_4) || \
                              ((PIN) == GPIO_Pin_5) || \
                              ((PIN) == GPIO_Pin_6) || \
                              ((PIN) == GPIO_Pin_7) || \
                              ((PIN) == GPIO_Pin_8) || \
                              ((PIN) == GPIO_Pin_9) || \
                              ((PIN) == GPIO_Pin_10) || \
                              ((PIN) == GPIO_Pin_11) || \
                              ((PIN) == GPIO_Pin_12) || \
                              ((PIN) == GPIO_Pin_13) || \
                              ((PIN) == GPIO_Pin_14) || \
                              ((PIN) == GPIO_Pin_15))

/**
  * @}
  */

/** @defgroup GPIO_Remap_define 
  * @{
  */

#define GPIO_Remap_SPI1             ((uint32_t)0x00000001)  /*!< SPI1 Alternate Function mapping */
#define GPIO_Remap_I2C1             ((uint32_t)0x00000002)  /*!< I2C1 Alternate Function mapping */
#define GPIO_Remap_USART1           ((uint32_t)0x00000004)  /*!< USART1 Alternate Function mapping */
#define GPIO_Remap_USART2           ((uint32_t)0x00000008)  /*!< USART2 Alternate Function mapping */
#define GPIO_PartialRemap_USART3    ((uint32_t)0x00140010)  /*!< USART3 Partial Alternate Function mapping */
#define GPIO_FullRemap_USART3       ((uint32_t)0x00140030)  /*!< USART3 Full Alternate Function mapping */
#define GPIO_PartialRemap_TIM1      ((uint32_t)0x00160040)  /*!< TIM1 Partial Alternate Function mapping */
#define GPIO_FullRemap_TIM1         ((uint32_t)0x001600C0)  /*!< TIM1 Full Alternate Function mapping */
#define GPIO_PartialRemap1_TIM2     ((uint32_t)0x00180100)  /*!< TIM2 Partial1 Alternate Function mapping */
#define GPIO_PartialRemap2_TIM2     ((uint32_t)0x00180200)  /*!< TIM2 Partial2 Alternate Function mapping */
#define GPIO_FullRemap_TIM2         ((uint32_t)0x00180300)  /*!< TIM2 Full Alternate Function mapping */
#define GPIO_PartialRemap_TIM3      ((uint32_t)0x001A0800)  /*!< TIM3 Partial Alternate Function mapping */
#define GPIO_FullRemap_TIM3         ((uint32_t)0x001A0C00)  /*!< TIM3 Full Alternate Function mapping */
#define GPIO_Remap_TIM4             ((uint32_t)0x00001000)  /*!< TIM4 Alternate Function mapping */
#define GPIO_Remap1_CAN1            ((uint32_t)0x001D4000)  /*!< CAN1 Alternate Function mapping */
#define GPIO_Remap2_CAN1            ((uint32_t)0x001D6000)  /*!< CAN1 Alternate Function mapping */
#define GPIO_Remap_PD01             ((uint32_t)0x00008000)  /*!< PD01 Alternate Function mapping */
#define GPIO_Remap_TIM5CH4_LSI      ((uint32_t)0x00200001)  /*!< LSI connected to TIM5 Channel4 input capture for calibration */
#define GPIO_Remap_ADC1_ETRGINJ     ((uint32_t)0x00200002)  /*!< ADC1 External Trigger Injected Conversion remapping */
#define GPIO_Remap_ADC1_ETRGREG     ((uint32_t)0x00200004)  /*!< ADC1 External Trigger Regular Conversion remapping */
#define GPIO_Remap_ADC2_ETRGINJ     ((uint32_t)0x00200008)  /*!< ADC2 External Trigger Injected Conversion remapping */
#define GPIO_Remap_ADC2_ETRGREG     ((uint32_t)0x00200010)  /*!< ADC2 External Trigger Regular Conversion remapping */
#define GPIO_Remap_ETH              ((uint32_t)0x00200020)  /*!< Ethernet remapping (only for Connectivity line devices) */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲不卡一区二区三区| 亚洲综合免费观看高清完整版| 欧美亚洲愉拍一区二区| 91女人视频在线观看| 91猫先生在线| 91视频观看视频| 欧美三级电影一区| 91精品久久久久久蜜臀| 精品久久久久久最新网址| 国产亚洲欧美日韩日本| 国产精品久久久久久久浪潮网站 | 亚洲成人一二三| 亚洲一区二区视频| 日韩国产精品久久久| 国内精品视频一区二区三区八戒| 国产乱理伦片在线观看夜一区| 国产成人日日夜夜| 91猫先生在线| 欧美电影免费观看高清完整版| 久久人人爽人人爽| 中文字幕日韩欧美一区二区三区| 一区二区三区中文字幕精品精品| 伊人婷婷欧美激情| 奇米综合一区二区三区精品视频| 国产精品白丝av| 色中色一区二区| 91精品一区二区三区久久久久久| 久久综合一区二区| 亚洲日本在线天堂| 美女视频免费一区| eeuss国产一区二区三区| 欧美综合视频在线观看| 日韩精品一区二区三区在线播放 | 欧美最猛性xxxxx直播| 日韩欧美国产三级电影视频| 国产精品污网站| 亚洲国产日韩a在线播放性色| 激情图区综合网| 91精彩视频在线观看| 久久综合精品国产一区二区三区 | 韩国精品久久久| 色综合欧美在线| 精品国产91洋老外米糕| 一区二区三区免费在线观看| 久久电影网站中文字幕| 欧美亚洲禁片免费| 国产精品欧美久久久久无广告| 午夜免费欧美电影| 91在线小视频| 亚洲国产经典视频| 久久疯狂做爰流白浆xx| 欧美人体做爰大胆视频| 亚洲欧洲精品一区二区三区| 经典一区二区三区| 91精品国产综合久久国产大片| 亚洲精品视频在线观看免费 | 欧美性色黄大片手机版| 久久久久亚洲蜜桃| 久久国产婷婷国产香蕉| 欧美人xxxx| 亚洲一区二区3| 91丨九色丨尤物| 国产精品国产三级国产普通话三级 | 欧美日韩一区二区不卡| 成人免费视频在线观看| 成人短视频下载| 国产欧美va欧美不卡在线| 美女视频黄 久久| 欧美裸体bbwbbwbbw| 亚洲一级在线观看| 欧美丝袜丝交足nylons| 亚洲在线视频网站| 色欧美88888久久久久久影院| 国产精品色呦呦| 成人av集中营| 一区二区在线免费| 精品婷婷伊人一区三区三| 亚洲一区二区三区国产| 色av综合在线| 亚洲大片精品永久免费| 91麻豆精品国产无毒不卡在线观看 | 不卡欧美aaaaa| 中文字幕在线一区免费| 色诱亚洲精品久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 日本道色综合久久| 亚洲最新在线观看| 在线不卡欧美精品一区二区三区| 午夜精品一区二区三区电影天堂| 91精品国产欧美一区二区| 国产自产2019最新不卡| 久久精品亚洲乱码伦伦中文| www.综合网.com| 亚洲成人免费观看| 亚洲精品一区二区三区影院 | 北条麻妃国产九九精品视频| 亚洲欧洲日产国码二区| 一本一道综合狠狠老| 天堂av在线一区| 久久综合九色综合欧美98| 不卡的av电影| 午夜视频在线观看一区| 精品捆绑美女sm三区| av在线不卡电影| 日韩制服丝袜av| 中文在线免费一区三区高中清不卡| 91视频免费看| 久久av资源网| 亚洲精品久久久蜜桃| 精品少妇一区二区三区在线视频 | 在线观看av一区| 日本午夜一区二区| 国产精品久久久久永久免费观看| 欧美视频在线一区二区三区 | k8久久久一区二区三区| 亚洲成人综合在线| 久久久国产精品午夜一区ai换脸| 日本精品裸体写真集在线观看 | 欧美视频在线一区二区三区| 久久se这里有精品| 亚洲精品水蜜桃| 中文字幕的久久| 精品久久久久久久人人人人传媒| 色欧美片视频在线观看在线视频| 国产一区二区三区四区五区美女| 亚洲男人的天堂在线aⅴ视频| 欧美成人官网二区| 欧美午夜一区二区三区| 成人免费黄色大片| 国产一区 二区| 久久99精品一区二区三区| 亚洲一区二区三区四区在线| 国产精品二三区| 欧美国产日韩a欧美在线观看| 日韩午夜在线播放| 欧美日韩一区小说| 色成人在线视频| av网站免费线看精品| 懂色av一区二区三区蜜臀| 久久不见久久见中文字幕免费| 日韩电影免费在线看| 亚洲图片欧美视频| 一区二区在线观看av| 亚洲欧美一区二区在线观看| 久久精品亚洲精品国产欧美kt∨| 久久这里只有精品6| 精品久久一区二区| 日韩欧美国产成人一区二区| 制服丝袜亚洲色图| 欧美精品在线观看播放| 7777精品伊人久久久大香线蕉最新版| 色诱亚洲精品久久久久久| 色婷婷av一区| 欧美在线视频日韩| 欧美日韩色一区| 日韩午夜中文字幕| 精品国一区二区三区| 久久综合色综合88| 久久色.com| 中文字幕在线不卡国产视频| 中文字幕制服丝袜成人av| 亚洲女人的天堂| 天天操天天综合网| 麻豆91精品91久久久的内涵| 久久99在线观看| 国产精品1区2区| www.亚洲在线| 欧美亚洲综合一区| 日韩精品一区二区三区视频| 久久久久久久电影| 中文字幕一区视频| 日韩精品一二三| 国产在线精品不卡| av在线免费不卡| 在线播放一区二区三区| 欧美tk—视频vk| 国产精品乱人伦一区二区| 亚洲444eee在线观看| 裸体健美xxxx欧美裸体表演| 岛国一区二区在线观看| 欧美在线一二三四区| 久久综合久久综合久久| 一色屋精品亚洲香蕉网站| 五月婷婷久久综合| 国产精品正在播放| 欧美亚洲日本一区| 欧美激情一区在线观看| 五月激情综合色| 国产成人免费视频网站高清观看视频| 91年精品国产| 久久久三级国产网站| 婷婷开心激情综合| 国产成人一区在线| 欧美精品xxxxbbbb| 国产精品久久看| 美女视频黄频大全不卡视频在线播放| 99国产精品一区| 欧美精品一区二区高清在线观看| 亚洲免费在线看| 国产一区二区影院|