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

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

?? pdf

?? STM32神舟III號開發板從零開始建立一個模板工程
??
?? 第 1 頁 / 共 2 頁
字號:
/**
  ******************************************************************************
  * @file    stm32f10x_spi.h
  * @author  MCD Application Team
  * @version V3.5.0
  * @date    11-March-2011
  * @brief   This file contains all the functions prototypes for the SPI 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.
  *
  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
  ******************************************************************************
  */

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

#ifdef __cplusplus
 extern "C" {
#endif

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

/** @addtogroup STM32F10x_StdPeriph_Driver
  * @{
  */

/** @addtogroup SPI
  * @{
  */ 

/** @defgroup SPI_Exported_Types
  * @{
  */

/** 
  * @brief  SPI Init structure definition  
  */

typedef struct
{
  uint16_t SPI_Direction;           /*!< Specifies the SPI unidirectional or bidirectional data mode.
                                         This parameter can be a value of @ref SPI_data_direction */

  uint16_t SPI_Mode;                /*!< Specifies the SPI operating mode.
                                         This parameter can be a value of @ref SPI_mode */

  uint16_t SPI_DataSize;            /*!< Specifies the SPI data size.
                                         This parameter can be a value of @ref SPI_data_size */

  uint16_t SPI_CPOL;                /*!< Specifies the serial clock steady state.
                                         This parameter can be a value of @ref SPI_Clock_Polarity */

  uint16_t SPI_CPHA;                /*!< Specifies the clock active edge for the bit capture.
                                         This parameter can be a value of @ref SPI_Clock_Phase */

  uint16_t SPI_NSS;                 /*!< Specifies whether the NSS signal is managed by
                                         hardware (NSS pin) or by software using the SSI bit.
                                         This parameter can be a value of @ref SPI_Slave_Select_management */
 
  uint16_t SPI_BaudRatePrescaler;   /*!< Specifies the Baud Rate prescaler value which will be
                                         used to configure the transmit and receive SCK clock.
                                         This parameter can be a value of @ref SPI_BaudRate_Prescaler.
                                         @note The communication clock is derived from the master
                                               clock. The slave clock does not need to be set. */

  uint16_t SPI_FirstBit;            /*!< Specifies whether data transfers start from MSB or LSB bit.
                                         This parameter can be a value of @ref SPI_MSB_LSB_transmission */

  uint16_t SPI_CRCPolynomial;       /*!< Specifies the polynomial used for the CRC calculation. */
}SPI_InitTypeDef;

/** 
  * @brief  I2S Init structure definition  
  */

typedef struct
{

  uint16_t I2S_Mode;         /*!< Specifies the I2S operating mode.
                                  This parameter can be a value of @ref I2S_Mode */

  uint16_t I2S_Standard;     /*!< Specifies the standard used for the I2S communication.
                                  This parameter can be a value of @ref I2S_Standard */

  uint16_t I2S_DataFormat;   /*!< Specifies the data format for the I2S communication.
                                  This parameter can be a value of @ref I2S_Data_Format */

  uint16_t I2S_MCLKOutput;   /*!< Specifies whether the I2S MCLK output is enabled or not.
                                  This parameter can be a value of @ref I2S_MCLK_Output */

  uint32_t I2S_AudioFreq;    /*!< Specifies the frequency selected for the I2S communication.
                                  This parameter can be a value of @ref I2S_Audio_Frequency */

  uint16_t I2S_CPOL;         /*!< Specifies the idle state of the I2S clock.
                                  This parameter can be a value of @ref I2S_Clock_Polarity */
}I2S_InitTypeDef;

/**
  * @}
  */

/** @defgroup SPI_Exported_Constants
  * @{
  */

#define IS_SPI_ALL_PERIPH(PERIPH) (((PERIPH) == SPI1) || \
                                   ((PERIPH) == SPI2) || \
                                   ((PERIPH) == SPI3))

#define IS_SPI_23_PERIPH(PERIPH) (((PERIPH) == SPI2) || \
                                  ((PERIPH) == SPI3))

/** @defgroup SPI_data_direction 
  * @{
  */
  
#define SPI_Direction_2Lines_FullDuplex ((uint16_t)0x0000)
#define SPI_Direction_2Lines_RxOnly     ((uint16_t)0x0400)
#define SPI_Direction_1Line_Rx          ((uint16_t)0x8000)
#define SPI_Direction_1Line_Tx          ((uint16_t)0xC000)
#define IS_SPI_DIRECTION_MODE(MODE) (((MODE) == SPI_Direction_2Lines_FullDuplex) || \
                                     ((MODE) == SPI_Direction_2Lines_RxOnly) || \
                                     ((MODE) == SPI_Direction_1Line_Rx) || \
                                     ((MODE) == SPI_Direction_1Line_Tx))
/**
  * @}
  */

/** @defgroup SPI_mode 
  * @{
  */

#define SPI_Mode_Master                 ((uint16_t)0x0104)
#define SPI_Mode_Slave                  ((uint16_t)0x0000)
#define IS_SPI_MODE(MODE) (((MODE) == SPI_Mode_Master) || \
                           ((MODE) == SPI_Mode_Slave))
/**
  * @}
  */

/** @defgroup SPI_data_size 
  * @{
  */

#define SPI_DataSize_16b                ((uint16_t)0x0800)
#define SPI_DataSize_8b                 ((uint16_t)0x0000)
#define IS_SPI_DATASIZE(DATASIZE) (((DATASIZE) == SPI_DataSize_16b) || \
                                   ((DATASIZE) == SPI_DataSize_8b))
/**
  * @}
  */ 

/** @defgroup SPI_Clock_Polarity 
  * @{
  */

#define SPI_CPOL_Low                    ((uint16_t)0x0000)
#define SPI_CPOL_High                   ((uint16_t)0x0002)
#define IS_SPI_CPOL(CPOL) (((CPOL) == SPI_CPOL_Low) || \
                           ((CPOL) == SPI_CPOL_High))
/**
  * @}
  */

/** @defgroup SPI_Clock_Phase 
  * @{
  */

#define SPI_CPHA_1Edge                  ((uint16_t)0x0000)
#define SPI_CPHA_2Edge                  ((uint16_t)0x0001)
#define IS_SPI_CPHA(CPHA) (((CPHA) == SPI_CPHA_1Edge) || \
                           ((CPHA) == SPI_CPHA_2Edge))
/**
  * @}
  */

/** @defgroup SPI_Slave_Select_management 
  * @{
  */

#define SPI_NSS_Soft                    ((uint16_t)0x0200)
#define SPI_NSS_Hard                    ((uint16_t)0x0000)
#define IS_SPI_NSS(NSS) (((NSS) == SPI_NSS_Soft) || \
                         ((NSS) == SPI_NSS_Hard))
/**
  * @}
  */ 

/** @defgroup SPI_BaudRate_Prescaler 
  * @{
  */

#define SPI_BaudRatePrescaler_2         ((uint16_t)0x0000)
#define SPI_BaudRatePrescaler_4         ((uint16_t)0x0008)
#define SPI_BaudRatePrescaler_8         ((uint16_t)0x0010)
#define SPI_BaudRatePrescaler_16        ((uint16_t)0x0018)
#define SPI_BaudRatePrescaler_32        ((uint16_t)0x0020)
#define SPI_BaudRatePrescaler_64        ((uint16_t)0x0028)
#define SPI_BaudRatePrescaler_128       ((uint16_t)0x0030)
#define SPI_BaudRatePrescaler_256       ((uint16_t)0x0038)
#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER) (((PRESCALER) == SPI_BaudRatePrescaler_2) || \
                                              ((PRESCALER) == SPI_BaudRatePrescaler_4) || \
                                              ((PRESCALER) == SPI_BaudRatePrescaler_8) || \
                                              ((PRESCALER) == SPI_BaudRatePrescaler_16) || \
                                              ((PRESCALER) == SPI_BaudRatePrescaler_32) || \
                                              ((PRESCALER) == SPI_BaudRatePrescaler_64) || \
                                              ((PRESCALER) == SPI_BaudRatePrescaler_128) || \
                                              ((PRESCALER) == SPI_BaudRatePrescaler_256))
/**
  * @}
  */ 

/** @defgroup SPI_MSB_LSB_transmission 
  * @{
  */

#define SPI_FirstBit_MSB                ((uint16_t)0x0000)
#define SPI_FirstBit_LSB                ((uint16_t)0x0080)
#define IS_SPI_FIRST_BIT(BIT) (((BIT) == SPI_FirstBit_MSB) || \
                               ((BIT) == SPI_FirstBit_LSB))
/**
  * @}
  */

/** @defgroup I2S_Mode 
  * @{
  */

#define I2S_Mode_SlaveTx                ((uint16_t)0x0000)
#define I2S_Mode_SlaveRx                ((uint16_t)0x0100)
#define I2S_Mode_MasterTx               ((uint16_t)0x0200)
#define I2S_Mode_MasterRx               ((uint16_t)0x0300)
#define IS_I2S_MODE(MODE) (((MODE) == I2S_Mode_SlaveTx) || \

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品免费| 高清av一区二区| 久久精品这里都是精品| 日韩午夜av一区| 日韩免费一区二区三区在线播放| 欧美男女性生活在线直播观看| 日本韩国一区二区| 欧美视频自拍偷拍| 欧美精品三级在线观看| 欧美伦理视频网站| 日韩视频免费观看高清完整版在线观看| 欧美日韩综合色| 91精品国产综合久久精品麻豆| 欧美丰满一区二区免费视频| 欧美一区二区观看视频| 精品国产三级电影在线观看| 精品处破学生在线二十三| 久久精品视频在线看| 国产精品久久久久久久岛一牛影视| 中文字幕一区二区三区精华液 | 色一情一乱一乱一91av| 96av麻豆蜜桃一区二区| 欧美视频一区二区在线观看| 欧美精品一二三四| 久久精品视频一区二区| 中文字幕一区在线| 日韩高清欧美激情| 国产麻豆视频一区二区| 91丨porny丨最新| 欧美一区二区视频免费观看| 中文字幕第一区第二区| 一区二区三区免费| 黄色资源网久久资源365| 色综合久久综合中文综合网| 在线电影欧美成精品| 欧美极品xxx| 日日摸夜夜添夜夜添亚洲女人| 国产老妇另类xxxxx| 欧美色网一区二区| 国产欧美日产一区| 亚洲成人av免费| 成人av在线电影| 欧美一级淫片007| 亚洲精品成人悠悠色影视| 男女视频一区二区| 91久久精品网| 国产精品毛片大码女人| 麻豆久久久久久| 色八戒一区二区三区| 精品福利在线导航| 五月婷婷久久丁香| 色视频欧美一区二区三区| 精品欧美黑人一区二区三区| 亚洲综合一区二区三区| 盗摄精品av一区二区三区| 欧美日韩国产乱码电影| 亚洲视频在线一区| 国产成人亚洲综合a∨婷婷| 69精品人人人人| 亚洲码国产岛国毛片在线| 国产精品一线二线三线| 制服视频三区第一页精品| 一区二区三区在线高清| 成人精品国产一区二区4080| 久久综合久久综合久久综合| 日日夜夜精品视频免费| 在线观看免费一区| 亚洲精品视频观看| 99久久综合国产精品| 欧美经典一区二区| 国产成a人亚洲| 国产偷v国产偷v亚洲高清| 国产一区在线观看麻豆| 久久综合色天天久久综合图片| 久久精品国产久精国产| 欧美一级一级性生活免费录像| 亚洲成人免费电影| 欧美丰满美乳xxx高潮www| 亚洲成人黄色影院| 欧美一区永久视频免费观看| 午夜精品久久久久久久99水蜜桃| 欧美视频日韩视频| 天堂在线一区二区| 日韩精品中文字幕一区二区三区 | 日韩视频免费观看高清完整版 | 国产精品国产三级国产普通话99 | 精品国产不卡一区二区三区| 日韩不卡手机在线v区| 日韩欧美www| 国产在线精品免费| 国产精品理论片在线观看| 丁香婷婷综合激情五月色| 中文天堂在线一区| 欧洲av在线精品| 视频一区二区欧美| 亚洲精品一区二区三区99| 国产成人亚洲综合a∨婷婷图片 | 午夜精品123| 日韩视频一区在线观看| 国产成人超碰人人澡人人澡| 中文字幕一区av| 欧美日韩亚洲另类| 国产一区二区三区| 亚洲色图欧洲色图| 91精品国产综合久久精品app | 国产午夜亚洲精品不卡| av中文字幕一区| 日韩成人伦理电影在线观看| 国产色产综合产在线视频| 色综合久久88色综合天天免费| 亚洲成人资源网| 国产拍欧美日韩视频二区| 欧洲激情一区二区| 国产成人免费9x9x人网站视频| 一区二区三区欧美日韩| 欧美大肚乱孕交hd孕妇| 91丨九色丨蝌蚪富婆spa| 美女视频一区在线观看| 亚洲欧洲另类国产综合| 精品欧美一区二区久久| 欧日韩精品视频| 国产精品一品二品| 三级欧美在线一区| 中文字幕一区av| 久久综合丝袜日本网| 欧美丝袜丝nylons| 99久久99久久精品免费观看| 麻豆成人久久精品二区三区小说| 亚洲伦在线观看| 久久精品网站免费观看| 欧美一区二区三区小说| 欧美图片一区二区三区| 成年人国产精品| 国产乱子轮精品视频| 视频一区二区欧美| 亚洲午夜精品17c| 亚洲免费色视频| 国产精品久久毛片av大全日韩| 精品第一国产综合精品aⅴ| 欧美一区二区三区在线观看| 欧美三级视频在线| 97se亚洲国产综合自在线观| 成人午夜碰碰视频| 国产一区二区三区香蕉 | 不卡视频免费播放| 粉嫩一区二区三区在线看| 美女一区二区三区在线观看| 日韩精品电影在线观看| 午夜精品影院在线观看| 有码一区二区三区| 亚洲视频一区在线观看| 亚洲欧美精品午睡沙发| 亚洲人精品午夜| 亚洲黄色小视频| 亚洲综合在线视频| 亚洲自拍欧美精品| 亚洲一区二区影院| 亚洲aaa精品| 日韩电影在线观看电影| 日韩av电影免费观看高清完整版 | 亚洲h动漫在线| 首页国产丝袜综合| 奇米影视7777精品一区二区| 免费观看一级欧美片| 国内成人精品2018免费看| 国产主播一区二区| 成人短视频下载| 91国模大尺度私拍在线视频| 91成人网在线| 欧美精品自拍偷拍动漫精品| 欧美精品亚洲二区| 久久久久久久久久久久久久久99| 国产午夜精品福利| 亚洲日本在线观看| 亚洲mv在线观看| 精品一二线国产| 97精品视频在线观看自产线路二| 99re这里只有精品视频首页| 欧日韩精品视频| 精品三级av在线| 亚洲国产精品精华液2区45| 亚洲三级久久久| 久久精品免费观看| 成人av网站在线| 欧美精品一二三四| 中国色在线观看另类| 午夜成人在线视频| 国产91丝袜在线观看| 欧美色手机在线观看| 国产亚洲成年网址在线观看| 一区二区三区毛片| 国产美女久久久久| 欧美精品一级二级三级| 欧美激情中文字幕| 日韩不卡一区二区三区| av一区二区三区黑人| 日韩欧美国产三级| 玉米视频成人免费看| 国产美女一区二区| 91精品在线一区二区|