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

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

?? stm32l1xx_gpio.h

?? VS1003_MP3_SPI_SDHC_FAT32
?? H
?? 第 1 頁 / 共 2 頁
字號:
/**
  ******************************************************************************
  * @file    stm32l1xx_gpio.h
  * @author  MCD Application Team
  * @version V1.1.0
  * @date    24-January-2012
  * @brief   This file contains all the functions prototypes for the GPIO 
  *          firmware library.
  ******************************************************************************
  * @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.
  *
  * FOR MORE INFORMATION PLEASE READ CAREFULLY THE LICENSE AGREEMENT FILE
  * LOCATED IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.
  *
  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>
  ******************************************************************************
  */

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

#ifdef __cplusplus
 extern "C" {
#endif

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

/** @addtogroup STM32L1xx_StdPeriph_Driver
  * @{
  */

/** @addtogroup GPIO
  * @{
  */

/* Exported types ------------------------------------------------------------*/

#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \
                                    ((PERIPH) == GPIOB) || \
                                    ((PERIPH) == GPIOC) || \
                                    ((PERIPH) == GPIOD) || \
                                    ((PERIPH) == GPIOE) || \
                                    ((PERIPH) == GPIOH) || \
                                    ((PERIPH) == GPIOF) || \
                                    ((PERIPH) == GPIOG))

/** @defgroup Configuration_Mode_enumeration 
  * @{
  */ 
typedef enum
{ 
  GPIO_Mode_IN   = 0x00, /*!< GPIO Input Mode */
  GPIO_Mode_OUT  = 0x01, /*!< GPIO Output Mode */
  GPIO_Mode_AF   = 0x02, /*!< GPIO Alternate function Mode */
  GPIO_Mode_AN   = 0x03  /*!< GPIO Analog Mode */
}GPIOMode_TypeDef;
#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_IN)  || ((MODE) == GPIO_Mode_OUT) || \
                            ((MODE) == GPIO_Mode_AF)|| ((MODE) == GPIO_Mode_AN))
/**
  * @}
  */

/** @defgroup Output_type_enumeration
  * @{
  */ 
typedef enum
{ GPIO_OType_PP = 0x00,
  GPIO_OType_OD = 0x01
}GPIOOType_TypeDef;
#define IS_GPIO_OTYPE(OTYPE) (((OTYPE) == GPIO_OType_PP) || ((OTYPE) == GPIO_OType_OD))

/**
  * @}
  */

/** @defgroup Output_Maximum_frequency_enumeration 
  * @{
  */ 
typedef enum
{ 
  GPIO_Speed_400KHz = 0x00, /*!< Very Low Speed */
  GPIO_Speed_2MHz   = 0x01, /*!< Low Speed */
  GPIO_Speed_10MHz  = 0x02, /*!< Medium Speed */
  GPIO_Speed_40MHz  = 0x03  /*!< High Speed */
}GPIOSpeed_TypeDef;
#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_400KHz) || ((SPEED) == GPIO_Speed_2MHz) || \
                              ((SPEED) == GPIO_Speed_10MHz)||  ((SPEED) == GPIO_Speed_40MHz))
/**
  * @}
  */

/** @defgroup Configuration_Pull-Up_Pull-Down_enumeration 
  * @{
  */ 
typedef enum
{ GPIO_PuPd_NOPULL = 0x00,
  GPIO_PuPd_UP     = 0x01,
  GPIO_PuPd_DOWN   = 0x02
}GPIOPuPd_TypeDef;
#define IS_GPIO_PUPD(PUPD) (((PUPD) == GPIO_PuPd_NOPULL) || ((PUPD) == GPIO_PuPd_UP) || \
                            ((PUPD) == GPIO_PuPd_DOWN))
/**
  * @}
  */

/** @defgroup 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))

/**
  * @}
  */

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

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

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

  GPIOOType_TypeDef GPIO_OType;   /*!< Specifies the operating output type for the selected pins.
                                       This parameter can be a value of @ref GPIOOType_TypeDef */

  GPIOPuPd_TypeDef GPIO_PuPd;     /*!< Specifies the operating Pull-up/Pull down for the selected pins.
                                       This parameter can be a value of @ref GPIOPuPd_TypeDef */
}GPIO_InitTypeDef;

/* Exported constants --------------------------------------------------------*/

/** @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)
#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))
/**
  * @}
  */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品一区二区三区四区 | 欧美人体做爰大胆视频| 亚洲理论在线观看| 在线视频国产一区| 日韩av中文在线观看| 欧美大片一区二区| 国产精品99久久久久久久vr| 中文欧美字幕免费| 97国产一区二区| 亚洲五码中文字幕| 精品粉嫩超白一线天av| 成人深夜视频在线观看| 一区二区三区鲁丝不卡| 欧美色图激情小说| 国产在线播放一区二区三区| 国产精品久久久久久久第一福利| 欧美亚洲精品一区| 日本不卡视频在线| 欧美激情一二三区| 欧美亚洲动漫另类| 国产一区二区按摩在线观看| 综合久久国产九一剧情麻豆| 欧美丰满少妇xxxbbb| 国产一区三区三区| 亚洲一区二区三区四区五区中文| 欧美不卡一区二区| 91麻豆国产精品久久| 日本美女视频一区二区| 成人欧美一区二区三区视频网页| 欧美日韩视频在线观看一区二区三区 | 亚洲国产精品一区二区www在线| 欧美一级夜夜爽| 99精品久久只有精品| 日本sm残虐另类| 精品一区二区三区香蕉蜜桃| 欧美日韩一级黄| 粉嫩蜜臀av国产精品网站| 亚洲国产一区二区在线播放| 亚洲国产精华液网站w| 91超碰这里只有精品国产| 99久久99久久精品免费观看| 老司机免费视频一区二区| 亚洲另类色综合网站| 日本一区二区三区dvd视频在线 | 欧美亚男人的天堂| 国产99久久久国产精品潘金网站| 日日摸夜夜添夜夜添精品视频| 国产精品欧美久久久久一区二区| 欧美成人免费网站| 欧美在线你懂得| 91麻豆免费观看| 成人精品视频网站| 久久91精品久久久久久秒播| 亚洲3atv精品一区二区三区| 亚洲男女毛片无遮挡| 日本一区二区高清| 久久色.com| 欧美大片一区二区三区| 欧美猛男超大videosgay| 91麻豆国产福利在线观看| 成人福利视频网站| 成人在线视频首页| 国产一区在线观看视频| 精品一区二区精品| 久久99精品视频| 久久av资源网| 久久99在线观看| 蜜桃精品在线观看| 卡一卡二国产精品| 久久aⅴ国产欧美74aaa| 精品一区二区三区视频| 看电视剧不卡顿的网站| 美腿丝袜亚洲色图| 加勒比av一区二区| 国产精品系列在线观看| 国产成人久久精品77777最新版本| 国产麻豆一精品一av一免费| 国产精品一区二区视频| 国产精品伊人色| 国产不卡视频一区二区三区| 成人精品免费看| 91网站视频在线观看| 色婷婷狠狠综合| 欧美精品乱人伦久久久久久| 正在播放一区二区| 欧美tickling网站挠脚心| 久久精品人人爽人人爽| 国产精品欧美一区喷水| 一区二区成人在线视频 | 亚洲欧洲韩国日本视频| 亚洲欧美色图小说| 午夜精品久久久久久不卡8050| 99re热视频精品| 欧洲精品在线观看| 欧美女孩性生活视频| 日韩精品一区在线| 久久蜜桃一区二区| 亚洲色图在线看| 午夜av一区二区| 久久精品国产77777蜜臀| 高清国产一区二区| 91福利在线观看| 日韩一区二区三区三四区视频在线观看| 欧美一区二区三区日韩| 欧美国产激情二区三区| 一区二区三区91| 国产在线精品免费| 在线视频一区二区三区| 日韩免费高清电影| 国产精品久久久久7777按摩 | 亚洲欧美另类久久久精品| 三级影片在线观看欧美日韩一区二区| 久久66热偷产精品| 色综合久久久久网| 精品精品国产高清a毛片牛牛| 18成人在线视频| 久久激情综合网| 91福利在线看| 久久久久久久久久久久久女国产乱| 中文字幕一区三区| 久久国产精品99精品国产| 97se亚洲国产综合自在线观| 日韩欧美国产午夜精品| 亚洲女爱视频在线| 国产精品一级黄| 欧美一区二区在线播放| 国产精品第五页| 狠狠色丁香婷婷综合久久片| 欧美影视一区二区三区| 国产精品乱码人人做人人爱 | 日本成人在线不卡视频| 高清在线不卡av| 日韩美女一区二区三区四区| 亚洲精品水蜜桃| 成人免费av网站| 欧美不卡一区二区| 丝袜诱惑制服诱惑色一区在线观看| 成人黄页毛片网站| 欧美va亚洲va香蕉在线| 肉肉av福利一精品导航| 在线欧美小视频| 中文字幕在线不卡一区 | 97精品视频在线观看自产线路二| 日韩免费观看高清完整版| 亚洲成人免费视频| 色综合欧美在线| 中文字幕的久久| 国产精品乡下勾搭老头1| 欧美不卡视频一区| 免费在线观看日韩欧美| 欧美日韩黄视频| 亚洲一卡二卡三卡四卡五卡| 色综合欧美在线视频区| 中文字幕日韩欧美一区二区三区| 国产精品1024久久| 久久夜色精品国产欧美乱极品| 免费成人在线观看| 国产精品久久午夜夜伦鲁鲁| 国产91精品一区二区麻豆网站| 日韩欧美区一区二| 久久99精品久久久久婷婷| 日韩欧美一二三四区| 麻豆精品一区二区三区| 日韩一区二区三区av| 日韩1区2区3区| 欧美一级二级三级蜜桃| 免费在线观看成人| 精品久久久久久无| 精品亚洲国产成人av制服丝袜 | 成人动漫一区二区三区| 国产精品三级电影| 91在线你懂得| 亚洲成人www| 欧美一区二区三区成人| 麻豆精品视频在线观看视频| 欧美成人r级一区二区三区| 国产剧情一区二区三区| 中文字幕 久热精品 视频在线| 国产91精品一区二区| 亚洲三级理论片| 在线国产亚洲欧美| 爽爽淫人综合网网站| 精品久久免费看| 成人h精品动漫一区二区三区| 亚洲日本青草视频在线怡红院 | 国产乱人伦偷精品视频免下载| 国产人妖乱国产精品人妖| 99热这里都是精品| 亚洲午夜久久久久久久久久久| 91精品国产欧美日韩| 国产尤物一区二区| 亚洲激情网站免费观看| 欧美一级高清片在线观看| 国产成人av电影在线播放| 亚洲男帅同性gay1069| 欧美日韩国产色站一区二区三区| 麻豆免费看一区二区三区| 国产精品美女一区二区三区| 欧美在线999| 久久99国内精品|