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

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

?? stm8s.h

?? STM8s
?? H
?? 第 1 頁 / 共 5 頁
字號:
/**
  ******************************************************************************
  * @file stm8s.h
  * @brief This file contains all HW registers definitions and memory mapping.
  * @author STMicroelectronics - MCD Application Team
  * @version V1.1.2
  * @date 09/15/2010
  ******************************************************************************
  *
  * 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 2010 STMicroelectronics</center></h2>
  * @image html logo.bmp
  ******************************************************************************
  */

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

/******************************************************************************/
/*                   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

/* Uncomment the line below according to the target STM8S device used in your
   application. 
   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. */
#if !defined (STM8S208) && !defined (STM8S207) && !defined (STM8S105) && !defined (STM8S103) && !defined (STM8S903)
 #define STM8S208
 /* #define STM8S207 */
 /* #define STM8S105 */  
 /* #define STM8S103 */
 /* #define STM8S903 */
#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

/* For FLASH routines, select whether pointer will be declared as near (2 bytes, handle
   code smaller than 64KB) or far (3 bytes, handle code larger than 64K) */
/*#define PointerAttr_Near 1  */  /*!< Used with memory Models for code smaller than 64K */ 
#define PointerAttr_Far 2 /*!< Used with memory Models for code larger than 64K */ 

#ifdef _COSMIC_
#define FAR  @far
#define NEAR @near
#define TINY @tiny
#define __CONST  const
#elif defined _RAISONANCE_/* __RCST7__ */
#define FAR  far
#define NEAR data
#define TINY page0
#define __CONST  code
#else /*_IAR_*/
#define FAR  __far
#define NEAR __near
#define TINY __tiny
#define __CONST  const
#endif /* __CSMC__ */

#ifdef PointerAttr_Far
 #define PointerAttr FAR 
#else /* PointerAttr_Near */
 #define PointerAttr NEAR
#endif /* PointerAttr_Far */


/* Uncomment the line below to use the cosmic section */
#if defined(_COSMIC_)
/* #define USE_COSMIC_SECTIONS  (1)*/
#endif

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

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

/* Exported types and constants-----------------------------------------------*/
/** @addtogroup MAP_FILE_Exported_Types_and_Constants
  * @{
  */

/******************************************************************************/
/*                          IP registers structures                           */
/******************************************************************************/
/*----------------------------------------------------------------------------*/
/**
  * @brief General Purpose I/Os (GPIO)
  */

typedef struct GPIO_struct
{
  vu8 ODR; /*!< Output Data Register */
  vu8 IDR; /*!< Input Data Register */
  vu8 DDR; /*!< Data Direction Register */
  vu8 CR1; /*!< Configuration Register 1 */
  vu8 CR2; /*!< Configuration Register 2 */
}
GPIO_TypeDef;

/** @addtogroup GPIO_Registers_Reset_Value
  * @{
  */

#define GPIO_ODR_RESET_VALUE ((u8)0x00)
#define GPIO_DDR_RESET_VALUE ((u8)0x00)
#define GPIO_CR1_RESET_VALUE ((u8)0x00)
#define GPIO_CR2_RESET_VALUE ((u8)0x00)

/**
  * @}
  */

/*----------------------------------------------------------------------------*/
#if defined(STM8S105) || defined(STM8S103) || defined(STM8S903)
/**
  * @brief Analog to Digital Converter (ADC1)
  */
typedef struct ADC1_struct
{
  vu8 DB0RH;     /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB0RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB1RH;      /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB1RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB2RH;      /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB2RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB3RH;      /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB3RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB4RH;      /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB4RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB5RH;      /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB5RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB6RH;      /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB6RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB7RH;      /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB7RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB8RH;     /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB8RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 DB9RH;      /*!< ADC1 Data Buffer Register (MSB)  */
  vu8 DB9RL;      /*!< ADC1 Data Buffer Register (LSB)  */
  vu8 RESERVED[12]; /*!< Reserved byte */
  vu8 CSR;        /*!< ADC1 control status register */
  vu8 CR1;        /*!< ADC1 configuration register 1 */
  vu8 CR2;        /*!< ADC1 configuration register 2 */
  vu8 CR3;    /*!< ADC1 configuration register 3  */
  vu8 DRH;        /*!< ADC1 Data high */
  vu8 DRL;        /*!< ADC1 Data low */
  vu8 TDRH;       /*!< ADC1 Schmitt trigger disable register high  */
  vu8 TDRL;       /*!< ADC1 Schmitt trigger disable register low */
  vu8 HTRH;   /*!< ADC1 high threshold register High*/
  vu8 HTRL;   /*!< ADC1 high threshold register Low*/
  vu8 LTRH;   /*!< ADC1 low threshold register high */
  vu8 LTRL;   /*!< ADC1 low threshold register low */
  vu8 AWSRH;   /*!< ADC1 watchdog status register high */
  vu8 AWSRL;   /*!< ADC1 watchdog status register low */
  vu8 AWCRH;   /*!< ADC1 watchdog control register high */
  vu8 AWCRL;   /*!< ADC1 watchdog control register low */
}
ADC1_TypeDef;

/** @addtogroup ADC1_Registers_Reset_Value
  * @{
  */

#define  ADC1_CSR_RESET_VALUE  ((u8)0x00)
#define  ADC1_CR1_RESET_VALUE  ((u8)0x00)
#define  ADC1_CR2_RESET_VALUE  ((u8)0x00)
#define  ADC1_CR3_RESET_VALUE  ((u8)0x00)
#define  ADC1_TDRL_RESET_VALUE ((u8)0x00)
#define  ADC1_TDRH_RESET_VALUE ((u8)0x00)
#define  ADC1_HTRL_RESET_VALUE ((u8)0x03)
#define  ADC1_HTRH_RESET_VALUE ((u8)0xFF)
#define  ADC1_LTRH_RESET_VALUE ((u8)0x00)
#define  ADC1_LTRL_RESET_VALUE ((u8)0x00)
#define  ADC1_AWCRH_RESET_VALUE ((u8)0x00)
#define  ADC1_AWCRL_RESET_VALUE ((u8)0x00)

/**
  * @}
  */

/** @addtogroup ADC1_Registers_Bits_Definition
  * @{
  */

#define ADC1_CSR_EOC  ((u8)0x80) /*!< End of Conversion mask */
#define ADC1_CSR_AWD  ((u8)0x40) /*!< Analog Watch Dog Status mask */
#define ADC1_CSR_EOCIE ((u8)0x20) /*!< Interrupt Enable for EOC mask */
#define ADC1_CSR_AWDIE ((u8)0x10) /*!< Analog Watchdog interrupt enable mask */
#define ADC1_CSR_CH   ((u8)0x0F) /*!< Channel selection bits mask */

#define ADC1_CR1_SPSEL ((u8)0x70) /*!< Prescaler selectiont mask */
#define ADC1_CR1_CONT  ((u8)0x02) /*!< Continuous conversion mask */
#define ADC1_CR1_ADON  ((u8)0x01) /*!< A/D Converter on/off mask */

#define ADC1_CR2_EXTTRIG ((u8)0x40) /*!< External trigger enable mask */
#define ADC1_CR2_EXTSEL  ((u8)0x30) /*!< External event selection mask */
#define ADC1_CR2_ALIGN   ((u8)0x08) /*!< Data Alignment mask */
#define ADC1_CR2_SCAN   ((u8)0x02) /*!< Scan mode mask */

#define ADC1_CR3_DBUF   ((u8)0x80) /*!< Data Buffer Enable mask */
#define ADC1_CR3_OVR    ((u8)0x40) /*!< Overrun Status Flag mask */

#endif /* (STM8S105) ||(STM8S103) || (STM8S903) */
/**
  * @}
  */

/*----------------------------------------------------------------------------*/
/**
  * @brief Analog to Digital Converter (ADC2)
  */
#if defined(STM8S208) || defined(STM8S207)
typedef struct ADC2_struct
{
  vu8 CSR;        /*!< ADC2 control status register */
  vu8 CR1;        /*!< ADC2 configuration register 1 */
  vu8 CR2;        /*!< ADC2 configuration register 2 */
  vu8 RESERVED;   /*!< Reserved byte */
  vu8 DRH;        /*!< ADC2 Data high */
  vu8 DRL;        /*!< ADC2 Data low */
  vu8 TDRH;       /*!< ADC2 Schmitt trigger disable register high  */
  vu8 TDRL;       /*!< ADC2 Schmitt trigger disable register low */
}
ADC2_TypeDef;

/** @addtogroup ADC2_Registers_Reset_Value
  * @{
  */

#define  ADC2_CSR_RESET_VALUE  ((u8)0x00)
#define  ADC2_CR1_RESET_VALUE  ((u8)0x00)
#define  ADC2_CR2_RESET_VALUE  ((u8)0x00)
#define  ADC2_TDRL_RESET_VALUE ((u8)0x00)
#define  ADC2_TDRH_RESET_VALUE ((u8)0x00)

/**
  * @}
  */

/** @addtogroup ADC2_Registers_Bits_Definition
  * @{
  */

#define ADC2_CSR_EOC  ((u8)0x80) /*!< End of Conversion mask */
#define ADC2_CSR_EOCIE ((u8)0x20) /*!< Interrupt Enable for EOC mask */
#define ADC2_CSR_CH   ((u8)0x0F) /*!< Channel selection bits mask */

#define ADC2_CR1_SPSEL ((u8)0x70) /*!< Prescaler selectiont mask */
#define ADC2_CR1_CONT  ((u8)0x02) /*!< Continuous conversion mask */
#define ADC2_CR1_ADON  ((u8)0x01) /*!< A/D Converter on/off mask */

#define ADC2_CR2_EXTTRIG ((u8)0x40) /*!< External trigger enable mask */
#define ADC2_CR2_EXTSEL  ((u8)0x30) /*!< External event selection mask */
#define ADC2_CR2_ALIGN   ((u8)0x08) /*!< Data Alignment mask */

#endif /* (STM8S208) ||(STM8S207)  */
/**
  * @}
  */
/*----------------------------------------------------------------------------*/
/**
  * @brief Auto Wake Up (AWU) peripheral registers.
  */

typedef struct AWU_struct
{
  vu8 CSR; /*!< AWU Control status register */
  vu8 APR; /*!< AWU Asynchronous prescalar buffer */
  vu8 TBR; /*!< AWU Time base selection register */
}
AWU_TypeDef;

/** @addtogroup AWU_Registers_Reset_Value
  * @{
  */

#define AWU_CSR_RESET_VALUE ((u8)0x00)
#define AWU_APR_RESET_VALUE ((u8)0x3F)
#define AWU_TBR_RESET_VALUE ((u8)0x00)

/**
  * @}
  */

/** @addtogroup AWU_Registers_Bits_Definition
  * @{
  */

#define AWU_CSR_AWUF  ((u8)0x20) /*!< Interrupt flag mask */
#define AWU_CSR_AWUEN ((u8)0x10) /*!< Auto Wake-up enable mask */
#define AWU_CSR_MR    ((u8)0x02) /*!< Master Reset mask */
#define AWU_CSR_MSR   ((u8)0x01) /*!< Measurement enable mask */

#define AWU_APR_APR ((u8)0x3F) /*!< Asynchronous Prescaler divider mask */

#define AWU_TBR_AWUTB ((u8)0x0F) /*!< Timebase selection mask */

/**
  * @}
  */

/*----------------------------------------------------------------------------*/
/**
  * @brief Beeper (BEEP) peripheral registers.
  */

typedef struct BEEP_struct
{
  vu8 CSR; /*!< BEEP Control status register */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区三区| 欧美激情在线一区二区三区| 1区2区3区精品视频| 色婷婷综合久久久久中文一区二区 | 国产精品久久久久久久久免费樱桃| 成人综合激情网| 污片在线观看一区二区 | 国产真实精品久久二三区| 国产女主播在线一区二区| 欧美性大战久久久| 粉嫩在线一区二区三区视频| 午夜亚洲国产au精品一区二区| 亚洲伦在线观看| 欧美日免费三级在线| 国产成人精品免费一区二区| 水野朝阳av一区二区三区| 中文字幕亚洲视频| 中文字幕一区不卡| 亚洲一区二区高清| 视频一区国产视频| 97精品久久久午夜一区二区三区| 亚洲欧美另类小说| 亚洲图片欧美色图| 中文字幕视频一区二区三区久| 国产精品久久久久毛片软件| 亚洲综合在线五月| 亚洲欧美国产三级| 日本欧美一区二区三区乱码| 一区二区三区四区av| 青青草一区二区三区| 亚洲一区二区精品视频| 久久99精品久久久| 免费在线观看日韩欧美| 国产成人夜色高潮福利影视| 91蜜桃网址入口| 99在线精品观看| www.综合网.com| 777久久久精品| 欧美日韩在线三级| 久久久国产综合精品女国产盗摄| www国产成人免费观看视频 深夜成人网| 欧美美女直播网站| 在线成人av网站| 国产精品久久久久永久免费观看| 视频在线观看一区| 色综合久久久久综合99| 日韩免费视频一区| 久久一夜天堂av一区二区三区| 亚洲色图清纯唯美| 亚洲影视资源网| 国产精品一区二区果冻传媒| 国产91丝袜在线播放0| 欧美群妇大交群的观看方式| 91精品婷婷国产综合久久性色| 国产精品嫩草99a| 亚洲六月丁香色婷婷综合久久| 久久成人av少妇免费| 国产91精品在线观看| 日韩一级精品视频在线观看| 久久亚洲综合色| 日本aⅴ亚洲精品中文乱码| 91麻豆高清视频| 国产亚洲欧美日韩俺去了| 国产精品久久久久久一区二区三区 | 欧美国产日韩a欧美在线观看| 亚洲国产精品精华液网站| 99国产精品视频免费观看| 国产精品污污网站在线观看| 精品亚洲国产成人av制服丝袜 | 奇米色777欧美一区二区| 色婷婷久久久久swag精品| 中文字幕 久热精品 视频在线 | 4438成人网| 亚洲一区中文日韩| 色美美综合视频| 色诱视频网站一区| 亚洲视频一二区| 91视视频在线直接观看在线看网页在线看| 久久久久久久久97黄色工厂| 久久国产精品无码网站| 日韩网站在线看片你懂的| 肉色丝袜一区二区| 日韩丝袜美女视频| 狠狠色狠狠色综合系列| 久久久精品日韩欧美| 成人午夜碰碰视频| 亚洲色图清纯唯美| 欧美视频一区二区在线观看| 一卡二卡三卡日韩欧美| 欧美日韩一区二区三区在线看| 亚洲最大的成人av| 日韩一区二区三区精品视频| 麻豆精品精品国产自在97香蕉| aaa欧美大片| 亚洲一区av在线| 欧美一区二区在线看| 亚洲你懂的在线视频| 欧美三级日本三级少妇99| 日韩av电影天堂| 精品剧情v国产在线观看在线| 亚洲制服丝袜一区| 91精品国产91热久久久做人人| 日韩电影一区二区三区| 久久久久国产精品人| 97精品久久久午夜一区二区三区 | 日韩一区二区三| 国产成人自拍高清视频在线免费播放| 国产婷婷色一区二区三区四区| 粉嫩一区二区三区在线看| 亚洲综合精品自拍| 久久久亚洲国产美女国产盗摄| av成人免费在线观看| 91视频xxxx| 国产午夜精品一区二区| 91麻豆国产自产在线观看| 蜜桃久久精品一区二区| 国产精品人人做人人爽人人添| 在线观看一区二区精品视频| 欧美国产乱子伦| 色妞www精品视频| 国产美女一区二区| 久久久精品蜜桃| 欧美日韩精品一区二区在线播放| 国产在线播放一区三区四| 亚洲韩国一区二区三区| 久久久久国产精品人| 7777精品伊人久久久大香线蕉最新版| 国产成人免费在线视频| 日韩成人精品视频| 亚洲综合色丁香婷婷六月图片| 国产网红主播福利一区二区| 欧美一区二区三区视频| 色综合中文字幕国产| 中文字幕av一区二区三区高| 91精品国产欧美一区二区18| jiyouzz国产精品久久| 国产精品一区二区在线播放| 日韩黄色免费电影| 亚洲国产日韩综合久久精品| 中文字幕亚洲视频| 中文字幕免费在线观看视频一区| 欧美r级在线观看| 91精品视频网| 91超碰这里只有精品国产| 在线看不卡av| 一本色道久久综合亚洲91| 99这里只有精品| 不卡欧美aaaaa| 午夜精品福利一区二区蜜股av| 亚洲人xxxx| 一区二区视频在线| 亚洲六月丁香色婷婷综合久久 | 精品少妇一区二区三区日产乱码| 在线电影一区二区三区| 欧美狂野另类xxxxoooo| 欧美日韩一区二区三区四区 | 99久久精品免费精品国产| 国产精品中文字幕欧美| 国产一区二区女| 国产成人自拍网| 国产.欧美.日韩| 不卡高清视频专区| 91麻豆福利精品推荐| 精品视频123区在线观看| 欧美日韩一级黄| 日韩一区二区三区四区 | 91黄色在线观看| 欧美自拍丝袜亚洲| 制服丝袜激情欧洲亚洲| 欧美一区二区女人| 精品黑人一区二区三区久久| 日本黄色一区二区| 欧美日韩久久久| 精品伦理精品一区| 国产精品免费网站在线观看| 一区二区三区在线不卡| 视频一区视频二区中文| 国产在线精品一区二区不卡了| 成人福利视频在线看| 在线观看91精品国产入口| 69成人精品免费视频| 久久免费视频一区| 亚洲特黄一级片| 麻豆国产精品官网| 99视频一区二区| 日韩一区二区三区四区| 国产精品久久久久久久午夜片 | 91 com成人网| 国产丝袜美腿一区二区三区| 一区二区三区小说| 韩国三级在线一区| 色综合一区二区| 精品国产1区二区| 亚洲精品成人精品456| 蜜臀av一区二区在线免费观看| 97久久精品人人爽人人爽蜜臀| 日韩欧美高清一区| 亚洲精品大片www| 风间由美性色一区二区三区| 欧美巨大另类极品videosbest |