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

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

?? stm8l15x.h

?? STM8L的tim4定時器使用
?? H
?? 第 1 頁 / 共 5 頁
字號:
/**
  ******************************************************************************
  * @file    stm8l15x.h
  * @author  MCD Application Team
  * @version V1.5.0
  * @date    13-May-2011
  * @brief   This file contains all the peripheral register's definitions, bits
  *          definitions and memory mapping for STM8L15x devices.
  ******************************************************************************
  * @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 __STM8L15x_H
 #define __STM8L15x_H

/** @addtogroup STM8L15x_StdPeriph_Driver
  * @{
  */
/* Uncomment the line below according to the target STM8L15x device used in your
   application
  */
/* #define STM8L15X_LD */     /*!< STM8L15X_LD: STM8L15x Low density devices */
#define STM8L15X_MD */     /*!< STM8L15X_MD: STM8L15x Medium density devices */
/* #define STM8L15X_MDP */    /*!< STM8L15X_MDP: STM8L15x Medium density plus devices */
/* #define STM8L15X_HD */    /*!< STM8L15X_HD: STM8L15x/16x High density devices */

/*  Tip: To avoid modifying this file each time you need to switch between these
        devices, you can define the device in your toolchain compiler preprocessor.

 - Low density STM8L15x devices are STM8L151C3, STM8L151K3, STM8L151G3, STM8L151F3,
   STM8L151C2, STM8L151K2, STM8L151G2 and STM8L151F2 microcontrollers where the 
   Flash memory density ranges between 4 and 8 Kbytes.
 - Medium density STM8L15x devices are STM8L151C4, STM8L151C6, STM8L152C4,
   STM8L152C6, STM8L151K4, STM8L151K6, STM8L152K4, STM8L152K6, STM8L151G4,
   STM8L151G6, STM8L152G4 and STM8L152G6 microcontrollers where the Flash memory
   density ranges between 16 and 32 Kbytes.
 - Medium density Plus devices are STM8L151R6, STM8L152R6 microcontrollers where
  the Flash memory density is fixed and equal to 32 Kbytes and a wider range of
  peripheral than the medium density devices.
 - High density STM8L15x devices are STM8L151x8, STM8L152x8, STM8L162R8 and STM8L162M8
   microcontrollers where the Flash memory density is fixed and equal to 64 Kbytes with 
   the same peripheral set than Medium Density Plus devices.

 */

#if !defined (STM8L15X_MD) && !defined (STM8L15X_MDP) && !defined (STM8L15X_HD) && !defined (STM8L15X_LD)
 #error "Please select first the target STM8L device used in your application (in stm8l15x.h file)"
#endif

/******************************************************************************/
/*                   Library configuration section                            */
/******************************************************************************/
/* Check the used compiler */
#if defined(__CSMC__)
 #define _COSMIC_
#elif defined(__RCST7__)
 #define _RAISONANCE_
#elif defined(__ICCSTM8__)
 #define _IAR_
#else
 #error "Unsupported Compiler!"          /* Compiler defines not found */
#endif

#if !defined  USE_STDPERIPH_DRIVER
/* Comment the line below if you will not use the peripherals drivers.
   In this case, these drivers will not be included and the application code will be
   based on direct access to peripherals registers */
 #define USE_STDPERIPH_DRIVER
#endif

/**
 * @brief In the following line adjust the value of External High Speed oscillator (HSE)
   used in your application

   Tip: To avoid modifying this file each time you need to use different HSE, you
        can define the HSE value in your toolchain compiler preprocessor.
  */
#if !defined  HSE_Value
 #define HSE_VALUE   ((uint32_t)16000000) /*!< Typical Value of the HSE in Hz */
#endif /* HSE_Value */

/**
  * @brief Definition of External Low Speed oscillator (LSE) frequency
  */
#define LSE_VALUE   ((uint32_t)32768)   /*!< Typical Value of the LSE in Hz */

/**
  * @brief Definition of Device on-chip RC oscillator frequencies
  */
#define HSI_VALUE   ((uint32_t)16000000) /*!< Typical Value of the HSI in Hz */
#define LSI_VALUE   ((uint32_t)38000)    /*!< Typical Value of the LSI in Hz */

#ifdef _COSMIC_
 #define FAR  @far
 #define NEAR @near
 #define TINY @tiny
 #define EEPROM @eeprom
 #define CONST  const
#elif defined (_RAISONANCE_) /* __RCST7__ */
 #define FAR  far
 #define NEAR data
 #define TINY page0
 #define EEPROM eeprom
 #define CONST  code
 #if defined (STM8L15X_MD) || defined (STM8L15X_MDP)
  /*!< Used with memory Models for code less than 64K */
  #define MEMCPY memcpy
 #else /* STM8L15X_HD */
   /*!< Used with memory Models for code higher than 64K */
  #define MEMCPY fmemcpy
 #endif /* STM8L15X_MD or STM8L15X_MDP */ 
#else /*_IAR_*/
 #define FAR  __far
 #define NEAR __near
 #define TINY __tiny
 #define EEPROM __eeprom
 #define CONST  const
#endif /* __CSMC__ */

/**
  * @brief Legacy definition
  */
#define __CONST  CONST

#if defined (STM8L15X_MD) || defined (STM8L15X_MDP) || defined (STM8L15X_LD) 
/*!< Used with memory Models for code smaller than 64K */
 #define PointerAttr NEAR
#else /* STM8L15X_HD */
/*!< Used with memory Models for code higher than 64K */
 #define PointerAttr FAR
#endif /* STM8L15X_MD or STM8L15X_MDP or STM8L15X_LD*/

/* Uncomment the line below to enable the FLASH functions execution from RAM */
#if !defined (RAM_EXECUTION)
/* #define RAM_EXECUTION  (1) */
#endif /* RAM_EXECUTION */

#ifdef RAM_EXECUTION
 #ifdef _COSMIC_
   #define IN_RAM(a) a
 #elif defined (_RAISONANCE_) /* __RCST7__ */
   #define IN_RAM(a) a inram
 #else /*_IAR_*/
  #define IN_RAM(a) __ramfunc a
 #endif /* _COSMIC_ */
#else 
  #define IN_RAM(a) a
#endif /* RAM_EXECUTION */

/*!< [31:16] STM8L15X Standard Peripheral Library main version */
#define __STM8L15X_STDPERIPH_VERSION_MAIN   ((uint8_t)0x01) /*!< [31:24] main version */                                  
#define __STM8L15X_STDPERIPH_VERSION_SUB1   ((uint8_t)0x05) /*!< [23:16] sub1 version */
#define __STM8L15X_STDPERIPH_VERSION_SUB2   ((uint8_t)0x00) /*!< [15:8]  sub2 version */
#define __STM8L15X_STDPERIPH_VERSION_RC     ((uint8_t)0x00) /*!< [7:0]  release candidate */ 
#define __STM8L15X_STDPERIPH_VERSION       ( (__STM8L15X_STDPERIPH_VERSION_MAIN << 24)\
                                          |(__STM8L15X_STDPERIPH_VERSION_SUB1 << 16)\
                                          |(__STM8L15X_STDPERIPH_VERSION_SUB2 << 8)\
                                          |(__STM8L15X_STDPERIPH_VERSION_RC))

/******************************************************************************/

/* Includes ------------------------------------------------------------------*/

/* Exported types and constants ----------------------------------------------*/

/** @addtogroup Exported_types
  * @{
  */

/**
 * IO definitions
 *
 * define access restrictions to peripheral registers
 */
#define     __I     volatile const   /*!< defines 'read only' permissions     */
#define     __O     volatile         /*!< defines 'write only' permissions    */
#define     __IO    volatile         /*!< defines 'read / write' permissions  */

/*!< Signed integer types  */
typedef   signed char     int8_t;
typedef   signed short    int16_t;
typedef   signed long     int32_t;

/*!< Unsigned integer types  */
typedef unsigned char     uint8_t;
typedef unsigned short    uint16_t;
typedef unsigned long     uint32_t;

/*!< STM8Lx Standard Peripheral Library old types (maintained for legacy purpose) */

typedef int32_t  s32;
typedef int16_t s16;
typedef int8_t  s8;

typedef uint32_t  u32;
typedef uint16_t u16;
typedef uint8_t  u8;


typedef enum {FALSE = 0, TRUE = !FALSE} bool;

typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus, BitStatus, BitAction;

typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))

typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;

#define U8_MAX     (255)
#define S8_MAX     (127)
#define S8_MIN     (-128)
#define U16_MAX    (65535u)
#define S16_MAX    (32767)
#define S16_MIN    (-32768)
#define U32_MAX    (4294967295uL)
#define S32_MAX    (2147483647)
#define S32_MIN    (-2147483648uL)

/**
  * @}
  */

/** @addtogroup MAP_FILE_Exported_Types_and_Constants
  * @{
  */

/******************************************************************************/
/*                          IP registers structures                           */
/******************************************************************************/

/*----------------------------------------------------------------------------*/
/**
  * @brief General Purpose I/Os (GPIO)
  */
typedef struct GPIO_struct
{
  __IO uint8_t ODR; /*!< Output Data Register */
  __IO uint8_t IDR; /*!< Input Data Register */
  __IO uint8_t DDR; /*!< Data Direction Register */
  __IO uint8_t CR1; /*!< Configuration Register 1 */
  __IO uint8_t CR2; /*!< Configuration Register 2 */
}
GPIO_TypeDef;

/** @addtogroup GPIO_Registers_Reset_Value
  * @{
  */
#define GPIO_ODR_RESET_VALUE ((uint8_t)0x00)
#define GPIO_DDR_RESET_VALUE ((uint8_t)0x00)
#define GPIO_CR1_RESET_VALUE ((uint8_t)0x00)
#define GPIO_CR2_RESET_VALUE ((uint8_t)0x00)
/**
  * @}
  */
/*----------------------------------------------------------------------------*/

/**
  * @brief Real-Time Clock (RTC) peripheral registers.
  */
typedef struct RTC_struct
{
  __IO uint8_t TR1; /*!<  Time  Register  1*/
  __IO uint8_t TR2; /*!<  Time  Register  2*/
  __IO uint8_t TR3; /*!<  Time  Register  3*/

  uint8_t RESERVED0;

  __IO uint8_t DR1; /*!<  Date  Register  1*/
  __IO uint8_t DR2; /*!<  Date  Register  2*/
  __IO uint8_t DR3; /*!<  Date  Register  3*/

  uint8_t RESERVED1;

  __IO uint8_t CR1; /*!<  Control  Register  1*/
  __IO uint8_t CR2; /*!<  Control  Register  2*/
  __IO uint8_t CR3; /*!<  Control  Register  3*/

  uint8_t RESERVED2;

  __IO uint8_t ISR1; /*!<  Initialisation and Status  Register 1 */
  __IO uint8_t ISR2; /*!<  Initialisation and Status  Register 2 */

  uint8_t RESERVED3;
  uint8_t RESERVED4;

  __IO uint8_t SPRERH; /*!<  Synchronous Prediv high  Register  */
  __IO uint8_t SPRERL; /*!<  Synchronous Prediv Low Register  */
  __IO uint8_t APRER;  /*!<  Asynchronous Prediv  Register  */

  uint8_t RESERVED5;

  __IO uint8_t WUTRH; /*!<  Wake-Up Timer High Register  */
  __IO uint8_t WUTRL; /*!<  Wake-Up Timer  Low Register  */

  uint8_t RESERVED6;

  __IO uint8_t SSRH; /*!< Sub Second High Register  */
  __IO uint8_t SSRL; /*!< Sub Second Low Register  */

  __IO uint8_t WPR;  /*!< Write Protection Register  */

  __IO uint8_t SHIFTRH; /*!< Shift control High Register  */
  __IO uint8_t SHIFTRL; /*!<  Shift control Low Register  */

  __IO uint8_t ALRMAR1; /*!<  ALARM A  Register 1  */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费视频| 免费看欧美女人艹b| 蜜臀久久99精品久久久久宅男| 国产日韩精品视频一区| 日本不卡一区二区| 欧美伊人久久久久久久久影院| 久久免费电影网| 狠狠狠色丁香婷婷综合激情| 亚洲福利电影网| 欧美一区二区三区电影| 欧美一区二区三区视频在线| 亚洲乱码国产乱码精品精小说| 亚洲成人自拍网| 欧美二区在线观看| 国产一区二区精品久久91| 久久精品在线免费观看| a在线播放不卡| 国产成人精品免费视频网站| 一区二区三区四区不卡在线| 久久久www免费人成精品| 欧洲人成人精品| 欧美日韩视频在线一区二区| 欧美日韩和欧美的一区二区| 欧美喷潮久久久xxxxx| 6080日韩午夜伦伦午夜伦| 日韩欧美一区在线观看| 日韩一区二区电影网| 欧美一区二区三区视频免费播放| 精品处破学生在线二十三| 久久久国产综合精品女国产盗摄| 精品嫩草影院久久| 91福利视频在线| 91浏览器打开| 国产v综合v亚洲欧| 日产精品久久久久久久性色| 亚洲欧美日韩系列| 亚洲国产成人tv| 亚洲成人高清在线| 免费观看在线综合色| 亚洲二区在线视频| 亚洲一区二区三区中文字幕| 综合自拍亚洲综合图不卡区| 一区二区三区中文字幕电影| 国产精品丝袜在线| 国产精品国模大尺度视频| 亚洲欧洲日本在线| 久久精品人人做| 91精品国产欧美一区二区18| 在线免费观看日本欧美| 91丨国产丨九色丨pron| 国产亚洲精品免费| 亚洲在线免费播放| 在线精品视频一区二区三四| 狠狠久久亚洲欧美| 一区二区高清免费观看影视大全| 亚洲天堂精品在线观看| 亚洲欧美日韩国产一区二区三区 | 亚洲精选在线视频| 亚洲国产精品一区二区www在线| 久草这里只有精品视频| 色婷婷综合久久久中文一区二区| 国产日韩欧美一区二区三区乱码| 韩国理伦片一区二区三区在线播放 | 91热门视频在线观看| 欧美乱熟臀69xxxxxx| 五月天亚洲精品| 欧洲一区在线观看| 一区二区三区在线观看网站| 亚洲一区二区美女| 日日夜夜精品免费视频| 精品一区二区三区的国产在线播放| 国产91精品在线观看| 99国产精品国产精品久久| 欧美色综合网站| 精品国产免费一区二区三区四区| ww久久中文字幕| 一区在线中文字幕| 美国毛片一区二区三区| 国产成人超碰人人澡人人澡| 91精品欧美福利在线观看| 国产精品乱码久久久久久| 日韩—二三区免费观看av| 成人久久久精品乱码一区二区三区| 成人性色生活片| 91成人免费在线| 精品国产伦一区二区三区观看方式 | 国产精品久久精品日日| 久久久av毛片精品| 一区二区三区中文在线观看| 激情六月婷婷久久| 欧美一区二区视频在线观看2022 | 国产 日韩 欧美大片| 欧美日韩国产高清一区二区三区 | 中文字幕av不卡| 91丨porny丨国产| 丝袜美腿亚洲一区二区图片| 国产午夜亚洲精品羞羞网站| 91久久精品日日躁夜夜躁欧美| 韩国成人在线视频| 一区二区三区在线观看欧美| 久久午夜免费电影| 欧美老人xxxx18| 不卡电影免费在线播放一区| 久久国内精品自在自线400部| 亚洲精品免费播放| 国产精品美女久久久久高潮| 97久久精品人人做人人爽50路| 亚洲在线中文字幕| 欧美日韩小视频| 国产伦精品一区二区三区视频青涩 | 精品影视av免费| 91精品欧美久久久久久动漫 | 国产欧美视频一区二区三区| 精品午夜一区二区三区在线观看 | 日韩欧美不卡在线观看视频| 日本麻豆一区二区三区视频| 日韩精品中文字幕一区| 欧美aⅴ一区二区三区视频| 午夜亚洲福利老司机| 亚洲第一av色| 亚洲黄色在线视频| 亚洲午夜国产一区99re久久| 欧美综合在线视频| 美女视频网站久久| 亚洲欧美日韩一区| 久久免费午夜影院| 欧美麻豆精品久久久久久| 不卡的电影网站| 激情成人综合网| 精品亚洲免费视频| 国产福利精品一区二区| 成人丝袜视频网| 欧美视频在线一区二区三区| 欧美自拍丝袜亚洲| 日韩一区二区免费电影| 精品av综合导航| 一区二区三区不卡视频| 美腿丝袜在线亚洲一区| 26uuu亚洲| 国产精品网站导航| 手机精品视频在线观看| 国产电影一区二区三区| 欧美日韩色一区| 欧美亚洲动漫精品| 国产三级欧美三级| 精品成人在线观看| 国产亚洲欧美一级| 日韩视频一区二区| 欧美一区二区视频在线观看2020| 欧美中文字幕亚洲一区二区va在线| 国产美女在线精品| 欧美视频自拍偷拍| 色噜噜狠狠色综合欧洲selulu| 成人av网站免费| 国产九色sp调教91| 成人高清视频在线观看| 色婷婷亚洲精品| 欧美日韩精品一区二区三区四区 | 国产精品系列在线播放| 日韩影院免费视频| 不卡一卡二卡三乱码免费网站| 精品一区二区三区影院在线午夜| 亚洲蜜臀av乱码久久精品蜜桃| 久久影院电视剧免费观看| 久久久www成人免费毛片麻豆 | 欧美成人一区二区三区片免费| 国产亚洲1区2区3区| 国产精品久久久久婷婷二区次| 亚洲男人的天堂一区二区| 国产精品短视频| 亚洲视频综合在线| 欧美成人高清电影在线| 日韩国产欧美三级| 一区二区在线看| 亚洲不卡av一区二区三区| 亚洲国产另类av| 国产精品免费观看视频| 91小视频免费看| 国产成人在线观看免费网站| 成人免费视频免费观看| 国产高清精品在线| 国产一区二区三区高清播放| 成人h动漫精品一区二| 91精品1区2区| 91精品国产一区二区三区香蕉| 日韩欧美国产一区二区三区| 中文字幕一区三区| 亚洲综合精品自拍| 韩国av一区二区三区四区| 蜜臀国产一区二区三区在线播放 | 蜜臀va亚洲va欧美va天堂| 亚洲不卡一区二区三区| 国产精品亚洲人在线观看| 国产精品一区2区| 欧美一区二区三区四区视频| 中文字幕不卡一区| 免费观看在线色综合| 成人av动漫网站| 欧美日韩国产综合一区二区三区| 91视频观看免费|