亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
在线观看网站黄不卡| 国产在线精品一区二区不卡了| 自拍偷拍亚洲综合| 国产精品久久看| 亚洲成在人线免费| 日本成人中文字幕在线视频 | 国产精品进线69影院| 国产欧美一区二区精品仙草咪| 国产亚洲精品免费| 国产精品国产三级国产普通话三级| 国产精品美女久久久久久久| 最新高清无码专区| 亚洲一区二区免费视频| 蜜臀精品一区二区三区在线观看| 国产精品一级在线| 欧美日韩久久一区| 日本一区二区动态图| 亚洲午夜影视影院在线观看| 麻豆精品视频在线| 91福利视频网站| 久久久精品国产免费观看同学| 亚洲影视资源网| 国产成人亚洲综合色影视| 欧美日韩免费不卡视频一区二区三区| 精品国产区一区| 国产v综合v亚洲欧| 99精品国产91久久久久久 | 亚洲色图丝袜美腿| 日本欧美一区二区| 99久久国产综合精品女不卡| 精品福利av导航| 婷婷中文字幕综合| 91九色最新地址| 国产精品色一区二区三区| 日av在线不卡| 蜜桃视频一区二区| 欧美久久久一区| 亚洲精品视频一区二区| 国产精品一区二区黑丝| 欧美午夜在线一二页| 中文字幕中文乱码欧美一区二区| 三级一区在线视频先锋| 欧美日韩一区三区四区| 亚洲视频一区在线观看| 成人免费毛片片v| 国产欧美综合色| 亚洲国产精品一区二区久久| 丁香桃色午夜亚洲一区二区三区| 欧美一区二区在线不卡| 国产乱码精品1区2区3区| 欧美一级艳片视频免费观看| 日日摸夜夜添夜夜添精品视频 | 秋霞影院一区二区| 欧美精品一二三| 免费在线观看日韩欧美| 精品1区2区在线观看| 国产成人在线视频免费播放| 18成人在线观看| 欧美日产在线观看| 国产福利视频一区二区三区| 国产欧美精品一区aⅴ影院| 91国模大尺度私拍在线视频| 日本欧美肥老太交大片| 久久综合久久综合亚洲| 一本大道久久a久久综合 | 99久久精品国产观看| 亚洲图片欧美激情| 成人做爰69片免费看网站| 亚洲黄色免费电影| 欧美一二三四区在线| 国产成人午夜99999| 亚洲成人av中文| 日韩欧美视频一区| 粉嫩一区二区三区性色av| 一区二区三区中文在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 美女视频一区在线观看| 亚洲一区二区三区中文字幕| 欧美一区二区性放荡片| 欧美日韩一区三区四区| av中文字幕一区| 日本成人中文字幕在线视频 | 欧美videossexotv100| 欧美网站一区二区| 日本久久电影网| 99久久婷婷国产精品综合| 久久丁香综合五月国产三级网站| 亚洲123区在线观看| 国产午夜亚洲精品不卡| 色婷婷av久久久久久久| 亚洲成av人在线观看| 亚洲欧洲制服丝袜| 日本一区二区三区国色天香 | 色综合色狠狠天天综合色| 欧美在线观看一二区| 欧美日韩免费视频| 欧美日韩小视频| 日韩一二三四区| 日韩欧美综合在线| 精品国产麻豆免费人成网站| 欧美成人r级一区二区三区| 欧美亚洲动漫制服丝袜| 色香蕉久久蜜桃| 欧美精品丝袜中出| 精品久久一区二区| 91精品国产麻豆国产自产在线| 日韩精品一区二区三区中文不卡| 欧美激情在线观看视频免费| 亚洲欧洲日本在线| 久久99精品久久久久久| 97精品电影院| 欧美日韩dvd在线观看| 久久久久久久久99精品| 国产精品亲子乱子伦xxxx裸| 亚洲女厕所小便bbb| 韩国在线一区二区| 欧美写真视频网站| 国产精品久久久久aaaa樱花| 麻豆成人av在线| 一本一本大道香蕉久在线精品 | 亚洲欧美日韩中文播放| 欧美国产综合一区二区| 亚洲乱码中文字幕综合| 九九视频精品免费| 欧美群妇大交群中文字幕| 久久久99精品免费观看不卡| 17c精品麻豆一区二区免费| 国产91精品露脸国语对白| 精品粉嫩超白一线天av| 午夜视频一区二区三区| 欧美性色黄大片手机版| 国产亚洲精品aa| 另类调教123区| 日韩一区二区三区视频在线 | 国产精品沙发午睡系列990531| 亚洲成人先锋电影| 91免费视频观看| 综合自拍亚洲综合图不卡区| 91尤物视频在线观看| 亚洲精品免费电影| 91电影在线观看| 亚洲高清三级视频| 久久久久久久久岛国免费| 欧美无人高清视频在线观看| 日本成人在线看| 日韩美女啊v在线免费观看| 欧美日韩国产在线观看| 久久婷婷久久一区二区三区| 99视频热这里只有精品免费| 老司机午夜精品| 亚洲一区二区欧美日韩| √…a在线天堂一区| 欧美福利电影网| 在线中文字幕一区二区| 国产激情视频一区二区在线观看| 五月天亚洲精品| 亚洲人123区| 国产欧美精品一区| 26uuu欧美| 日韩欧美国产高清| 欧美精选一区二区| 欧美女孩性生活视频| 不卡的av电影| 精品一区二区在线看| 日韩国产一区二| 国产寡妇亲子伦一区二区| 国产电影一区二区三区| 精品一区二区三区蜜桃| 毛片不卡一区二区| 久久综合综合久久综合| 激情国产一区二区| 国内精品视频一区二区三区八戒| 久久成人免费日本黄色| 精品综合久久久久久8888| 久久 天天综合| 成人免费不卡视频| 日本精品视频一区二区| 7777精品伊人久久久大香线蕉的| 久久综合九色综合久久久精品综合| 国产精品美女久久久久久久久| 日本视频一区二区三区| 国内精品免费**视频| 99久久精品免费精品国产| 欧美一区二区三区视频在线| 亚洲人亚洲人成电影网站色| 日本中文字幕一区二区有限公司| 国产一区久久久| 在线观看三级视频欧美| 精品国一区二区三区| 一区二区三区在线视频观看| 国产成人aaaa| 久久综合久久鬼色| 日韩av在线播放中文字幕| 欧美肥妇free| 亚洲成av人片在线观看无码| 综合激情成人伊人| 偷窥少妇高潮呻吟av久久免费| 欧美日韩国产片| 久久精品男人的天堂| 一区二区三区在线视频播放|