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

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

?? st79_gpio.h

?? st公司新出的一款8位單片機st79的lib庫
?? H
字號:
/**
  ******************************************************************************
  * @file st79_gpio.h
  * @brief This file contains all functions prototype and macros for the GPIO peripheral.
  * @author STMicroelectronics - MCD & APG Car Body Application Labs
  * @version V0.01
  * @date 04-JUL-2007
  ******************************************************************************
  *
  * THE PRESENT SOFTWARE 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 SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2007 STMicroelectronics</center></h2>
  * @image html logo.bmp
  ******************************************************************************
  */

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

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

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

/** @addtogroup GPIO_Exported_Types
  * @{
  */

/* GPIO modes */
typedef enum
{
  /*
  Bits definitions:
  - Bit 7: 0 = INPUT mode
           1 = OUTPUT mode
  - Bit 6: 0 = FLOAT (input) or OPEN-DRAIN (output)
           1 = PULL-UP (input) or PUSH-PULL (output)
  - Bit 5: 0 = No external interrupt (input) or No slope control (output)
           1 = External interrupt (input) or Slow control enabled (output)
  - Bit 4: 0 = Low level (output)
           1 = High level (output push-pull) or HI-Z (output open-drain)
  */
  GPIO_Mode_IN_FL_NO_IT      = 0b00000000, /*!< Input floating, no external interrupt */
  GPIO_Mode_IN_PU_NO_IT      = 0b01000000, /*!< Input pull-up, no external interrupt */
  GPIO_Mode_IN_FL_IT         = 0b00100000, /*!< Input floating, external interrupt */
  GPIO_Mode_IN_PU_IT         = 0b01100000, /*!< Input pull-up, external interrupt */
  GPIO_Mode_OUT_OD_LOW_FAST  = 0b10000000, /*!< Output open-drain, low level, no slope control */
  GPIO_Mode_OUT_PP_LOW_FAST  = 0b11000000, /*!< Output push-pull, low level, no slope control */
  GPIO_Mode_OUT_OD_LOW_SLOW  = 0b10100000, /*!< Output open-drain, low level, slow slope */
  GPIO_Mode_OUT_PP_LOW_SLOW  = 0b11100000, /*!< Output push-pull, low level, slow slope */
  GPIO_Mode_OUT_OD_HIZ_FAST  = 0b10010000, /*!< Output open-drain, high-impedance level, no slope control */
  GPIO_Mode_OUT_PP_HIGH_FAST = 0b11010000, /*!< Output push-pull, high level, no slope control */
  GPIO_Mode_OUT_OD_HIZ_SLOW  = 0b10110000, /*!< Output open-drain, high-impedance level, slow slope */
  GPIO_Mode_OUT_PP_HIGH_SLOW = 0b11110000  /*!< Output push-pull, high level, slow slope */
}
GPIO_Mode_TypeDef;

/* GPIO Init structure definition */
typedef struct
{
  u8 GPIO_Pin;
  GPIO_Mode_TypeDef GPIO_Mode;
}
GPIO_Init_TypeDef;

/**
  * @}
  */

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

/** @addtogroup GPIO_Exported_Constants
  * @{
  */

/** @addtogroup GPIO_Pins
  * @brief Definition of the GPIO pins. Used by the @ref GPIO_Init function in
  * order to select the pins to be initialized.
  * @{
  */
#define GPIO_Pin_0    ((u8)0x01) /*!< Pin 0 selected */
#define GPIO_Pin_1    ((u8)0x02) /*!< Pin 1 selected */
#define GPIO_Pin_2    ((u8)0x04) /*!< Pin 2 selected */
#define GPIO_Pin_3    ((u8)0x08) /*!< Pin 3 selected */
#define GPIO_Pin_4    ((u8)0x10) /*!< Pin 4 selected */
#define GPIO_Pin_5    ((u8)0x20) /*!< Pin 5 selected */
#define GPIO_Pin_6    ((u8)0x40) /*!< Pin 6 selected */
#define GPIO_Pin_7    ((u8)0x80) /*!< Pin 7 selected */
#define GPIO_Pin_Lnib ((u8)0x0F) /*!< Low nibble pins selected */
#define GPIO_Pin_Hnib ((u8)0xF0) /*!< High nibble pins selected */
#define GPIO_Pin_All  ((u8)0xFF) /*!< All pins selected */
/**
  * @}
  */

/**
  * @}
  */

/* Exported macros ------------------------------------------------------------*/

/* Private macros ------------------------------------------------------------*/

/** @addtogroup GPIO_Private_Macros
  * @{
  */

/**
  * @brief Macro used by the assert function in order to check the different
  * values of GPIOMode_TypeDef.
  */
#define IS_GPIO_MODE_OK(MODE) (((MODE) == GPIO_Mode_IN_FL_NO_IT) || \
                               ((MODE) == GPIO_Mode_IN_PU_NO_IT) || \
                               ((MODE) == GPIO_Mode_IN_FL_IT) || \
                               ((MODE) == GPIO_Mode_IN_PU_IT) || \
                               ((MODE) == GPIO_Mode_OUT_OD_LOW_FAST) || \
                               ((MODE) == GPIO_Mode_OUT_PP_LOW_FAST) || \
                               ((MODE) == GPIO_Mode_OUT_OD_LOW_SLOW) || \
                               ((MODE) == GPIO_Mode_OUT_PP_LOW_SLOW) || \
                               ((MODE) == GPIO_Mode_OUT_OD_HIZ_FAST) || \
                               ((MODE) == GPIO_Mode_OUT_PP_HIGH_FAST) || \
                               ((MODE) == GPIO_Mode_OUT_OD_HIZ_SLOW) || \
                               ((MODE) == GPIO_Mode_OUT_PP_HIGH_SLOW))

/**
  * @brief Macro used by the assert function in order to check the different
  * values of GPIO_Pins.
  */
#define IS_GPIO_PIN_OK(PIN) ((((PIN) & (u8)0x00) == (u8)0x00) && ((PIN) != (u8)0x00))

/**
  * @}
  */

/* Exported functions ------------------------------------------------------- */

void GPIO_DeInit(GPIO_TypeDef* GPIOx);
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_Init_TypeDef* GPIO_InitStruct);
void GPIO_StructInit(GPIO_Init_TypeDef* GPIO_InitStruct);
void GPIO_Write(GPIO_TypeDef* GPIOx, u8 PortVal);
void GPIO_WriteHigh(GPIO_TypeDef* GPIOx, u8 PortPins);
void GPIO_WriteLow(GPIO_TypeDef* GPIOx, u8 PortPins);
void GPIO_WriteReverse(GPIO_TypeDef* GPIOx, u8 PortPins);
u8 GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
u8 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);

#endif /* __ST79_GPIO_H */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久一卡二卡| 欧美日韩国产小视频| 视频在线观看91| 国产日韩v精品一区二区| 欧美少妇一区二区| 91在线观看下载| 风流少妇一区二区| 国产精品影视网| 日韩va亚洲va欧美va久久| 国产欧美日韩激情| 欧美不卡一区二区三区| 欧美日韩成人一区二区| 91农村精品一区二区在线| 风流少妇一区二区| 国产成人精品影视| 国产一区二区不卡在线| 精品亚洲成av人在线观看| 久久99精品久久久| 亚洲第一精品在线| 国产欧美精品一区二区色综合朱莉| 欧美日韩国产精品成人| 欧美久久婷婷综合色| 欧美色图一区二区三区| 欧美日韩一级视频| 欧美精品777| 欧美精品一级二级三级| 欧美一区二区三区日韩视频| 538在线一区二区精品国产| 欧美日韩在线一区二区| 69久久夜色精品国产69蝌蚪网| 欧美高清你懂得| 欧美电影免费观看高清完整版在线| 欧美巨大另类极品videosbest| 51精品久久久久久久蜜臀| 日韩免费在线观看| 91精品国产麻豆| 久久亚洲精精品中文字幕早川悠里| www激情久久| 日韩美女精品在线| 亚洲成人激情社区| 卡一卡二国产精品 | **网站欧美大片在线观看| 日本一区二区三区四区在线视频 | 欧美一区二区福利在线| 日韩欧美一级在线播放| 国产精品色噜噜| 亚洲成在人线在线播放| 国产一区二区成人久久免费影院 | 国内精品免费在线观看| 丁香激情综合国产| 色综合久久六月婷婷中文字幕| 欧美日韩亚洲国产综合| 国产午夜亚洲精品理论片色戒| 日本一区二区动态图| 亚洲一本大道在线| 国产91在线观看| 欧美久久一区二区| 国产精品电影院| 久久精品国产免费| 一本在线高清不卡dvd| wwwwww.欧美系列| 亚洲一区在线电影| 麻豆91精品视频| 欧美中文字幕一区| 欧美国产日本韩| 免费看欧美美女黄的网站| voyeur盗摄精品| 精品国产百合女同互慰| 亚洲va韩国va欧美va精品| jlzzjlzz国产精品久久| 欧美一级二级在线观看| 一区二区三区产品免费精品久久75| 精品一区二区三区免费毛片爱 | 欧美成人性福生活免费看| 中文字幕在线观看一区| 国产一区二区不卡老阿姨| 欧美性生活大片视频| 久久午夜羞羞影院免费观看| 婷婷久久综合九色综合绿巨人| 91在线porny国产在线看| 国产午夜精品久久久久久免费视 | 国产精品夜夜爽| 在线不卡一区二区| 亚洲欧美日韩电影| 国产一区二区三区免费在线观看| 91精品国产麻豆| 日韩精品福利网| 欧美三级中文字幕| 亚洲国产日韩综合久久精品| 色综合久久天天综合网| 欧美精品一区二区在线播放| 日韩不卡一二三区| 日韩欧美综合一区| 久久99精品久久久久久动态图 | 精品一区二区三区在线播放 | 日韩精品一区二区在线观看| 男女男精品视频| 日韩欧美国产一区二区三区| 青青草精品视频| 精品免费日韩av| 国产精品自拍三区| 亚洲色图视频免费播放| 日本高清成人免费播放| 亚洲一区二区三区四区在线观看| 91国产成人在线| 日本美女一区二区三区| 欧美成人video| 另类综合日韩欧美亚洲| 久久久国产精品不卡| 国产一区二区福利| 成人免费小视频| 欧美日韩国产一二三| 久久成人综合网| 欧美国产日韩一二三区| 一本到一区二区三区| 一区二区日韩电影| 日韩一区和二区| 国产精品一卡二| 亚洲视频一区在线观看| 欧美色图12p| 国产精品88888| 一区二区三区日韩在线观看| 69久久99精品久久久久婷婷 | 午夜精品久久久久久| 欧美日韩不卡视频| 国内精品嫩模私拍在线| 亚洲情趣在线观看| 日韩视频国产视频| 成人中文字幕在线| 精品影视av免费| 丝袜亚洲另类欧美| 夜夜爽夜夜爽精品视频| 国产午夜一区二区三区| 欧美成人精品福利| 欧美日韩成人在线| 91成人看片片| 91美女视频网站| 91偷拍与自偷拍精品| 国产成人免费视频网站高清观看视频| 日本vs亚洲vs韩国一区三区二区 | 欧美日韩国产综合一区二区三区| 国产一二三精品| 精品一二三四区| 精品亚洲成a人| 国产一区二区三区免费看| 麻豆精品视频在线观看免费 | 亚洲国产经典视频| 2020国产精品自拍| 日韩午夜激情视频| 日韩一区二区电影网| 666欧美在线视频| 日韩欧美中文字幕一区| 欧美一区二区三区啪啪| 日韩一级二级三级精品视频| 91精品视频网| 欧美电视剧免费观看| 精品嫩草影院久久| 精品理论电影在线| 久久婷婷综合激情| 久久精品一区二区三区四区| 久久人人97超碰com| 久久蜜桃av一区精品变态类天堂| 久久女同精品一区二区| 日本一区二区在线不卡| 亚洲欧美日韩国产综合| 亚洲一区在线看| 日韩精品一二三区| 久久国产欧美日韩精品| 国产一区二区伦理片| 国产成人精品亚洲777人妖| 北条麻妃国产九九精品视频| 91黄色免费网站| 欧美电影影音先锋| 久久久久久99久久久精品网站| 亚洲精品一区二区三区99| 亚洲国产激情av| 亚洲国产精品一区二区www在线| 日韩综合在线视频| 国产精品亚洲第一区在线暖暖韩国| 成人18精品视频| 精品视频资源站| 久久久国产精品不卡| 亚洲三级在线免费| 轻轻草成人在线| 国产不卡一区视频| 欧美日韩一区三区| 国产视频不卡一区| 亚洲成人久久影院| 成人sese在线| 91精品国产欧美一区二区| 国产日韩欧美a| 午夜在线电影亚洲一区| 国产91精品精华液一区二区三区| 91天堂素人约啪| 久久久精品国产免大香伊 | 极品美女销魂一区二区三区| 99v久久综合狠狠综合久久| 欧美一区二区视频在线观看2020| 国产午夜精品久久| 日本视频在线一区|