亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
玖玖九九国产精品| 日本不卡123| 久久精品一二三| 欧美zozozo| 久久综合久久久久88| 精品动漫一区二区三区在线观看| 欧美本精品男人aⅴ天堂| 欧美一区二区免费| 亚洲精品一区二区三区蜜桃下载 | 色欧美乱欧美15图片| 成人av在线看| 色综合一区二区| 欧美色图一区二区三区| 欧美理论在线播放| 日韩色视频在线观看| 久久久精品天堂| 亚洲少妇30p| 三级一区在线视频先锋 | 国产成人亚洲综合色影视| 国产精品2024| 91蜜桃传媒精品久久久一区二区| 91色九色蝌蚪| 91精品国产色综合久久| 久久精品视频一区二区| 综合久久综合久久| 丝袜亚洲另类丝袜在线| 国产原创一区二区三区| 99re热视频精品| 日韩一区二区在线观看视频| 久久精品视频在线看| 亚洲影院久久精品| 国产主播一区二区三区| 91在线精品一区二区| 欧美一区二区三区小说| 国产精品久久久久久久久快鸭| 亚洲欧美电影院| 日韩成人一区二区三区在线观看| 国产电影一区二区三区| 在线免费观看不卡av| 欧美精品一区二区三区在线| 亚洲最色的网站| 激情成人综合网| 欧美亚一区二区| 国产日韩三级在线| 国产亚洲欧洲997久久综合| 久久国产精品一区二区| 波多野结衣欧美| 9191精品国产综合久久久久久| 国产欧美一区二区精品秋霞影院| 亚洲午夜三级在线| 成人综合激情网| 日韩女优毛片在线| 亚洲地区一二三色| 91麻豆swag| 日本一区免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 色综合中文字幕| 久久免费美女视频| 热久久免费视频| 在线免费不卡电影| 亚洲欧洲日韩av| 国产成人精品影视| 日韩精品一区二区三区视频在线观看 | 一区二区三区在线影院| 国产精品综合二区| 久久久蜜桃精品| 美女高潮久久久| 在线播放一区二区三区| 亚洲影视资源网| 色播五月激情综合网| 亚洲欧洲日韩女同| 91热门视频在线观看| 中文字幕中文字幕一区| 不卡高清视频专区| 国产精品久久久久久久久免费樱桃| 国产精品白丝jk黑袜喷水| 久久久久久久久久美女| 国产精品一区二区久久不卡| 久久影音资源网| 国产成人精品免费一区二区| 国产欧美一区二区精品性色超碰| 国产一区二三区好的| 国产亚洲自拍一区| 成人av电影在线播放| 国产精品久久久久久久裸模| 99精品视频一区二区三区| 综合激情成人伊人| 91福利在线播放| 日韩激情av在线| 精品国产91乱码一区二区三区 | 国产亚洲欧洲997久久综合| 国产精品综合在线视频| 中文字幕中文字幕中文字幕亚洲无线| 成人深夜视频在线观看| 一区二区三区四区精品在线视频| 欧美性猛交xxxx黑人交| 蜜臀av一区二区| 亚洲欧美偷拍卡通变态| 在线免费亚洲电影| 另类小说一区二区三区| 欧美国产日韩在线观看| 欧美在线免费播放| 久久成人18免费观看| 国产精品成人网| 欧美日韩国产欧美日美国产精品| 久久99国产精品免费| 久久久五月婷婷| 成人av电影在线观看| 日韩av中文字幕一区二区| 久久精品欧美日韩精品| 欧美性猛交一区二区三区精品| 麻豆视频一区二区| 亚洲老妇xxxxxx| 精品福利一区二区三区免费视频| 91免费视频网址| 精品一区精品二区高清| 一区二区三区精密机械公司| 亚洲精品在线电影| 在线免费不卡视频| 国产大陆a不卡| 日本女优在线视频一区二区| 国产精品美女久久久久aⅴ国产馆| 欧美日韩一区二区三区不卡| 国产传媒日韩欧美成人| 日韩高清在线电影| 国产精品欧美综合在线| 日韩三级电影网址| 欧美日韩精品三区| 99久久伊人久久99| 国产精品77777竹菊影视小说| 亚洲成人综合网站| 亚洲四区在线观看| 欧美激情艳妇裸体舞| 日韩午夜av一区| 欧美精品一二三四| 欧美四级电影在线观看| 99久久99精品久久久久久| 国产一区二区三区四区在线观看| 亚洲高清免费一级二级三级| 亚洲欧美偷拍另类a∨色屁股| 国产免费久久精品| 久久久精品天堂| 精品国产乱码久久久久久牛牛| 欧美欧美欧美欧美| 欧美日韩你懂的| 欧美图区在线视频| 欧美揉bbbbb揉bbbbb| 欧美性色aⅴ视频一区日韩精品| 99vv1com这只有精品| av午夜一区麻豆| gogogo免费视频观看亚洲一| 国产精一品亚洲二区在线视频| 精品一区二区在线播放| 久久精品国产亚洲高清剧情介绍| 日韩国产欧美在线播放| 青青草国产成人99久久| 奇米色一区二区| 久色婷婷小香蕉久久| 久久国产视频网| 国内外精品视频| 国产成人高清视频| 成人h版在线观看| 99精品1区2区| 欧美三级一区二区| 91精品国产综合久久精品图片| 日韩视频国产视频| 久久午夜国产精品| 国产精品久久久久天堂| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 美女看a上一区| 国产在线播放一区| 成人国产亚洲欧美成人综合网 | 美国精品在线观看| 国内精品久久久久影院色 | 91国产福利在线| 欧美日韩国产综合一区二区三区| 欧美日韩精品一区二区三区蜜桃| 日韩欧美视频一区| 国产欧美一区视频| 亚洲永久精品国产| 久久99国产精品免费网站| av资源网一区| 欧美一区二区网站| 中文字幕免费在线观看视频一区| 亚洲精品国产无天堂网2021| 日韩av一区二| caoporn国产精品| 欧美人动与zoxxxx乱| 久久久不卡影院| 亚洲猫色日本管| 理论片日本一区| 91欧美激情一区二区三区成人| 在线综合亚洲欧美在线视频| 国产精品三级av| 日韩电影在线免费| 99久久er热在这里只有精品15| 日韩美女在线视频| 一区二区三区**美女毛片| 国产精品资源站在线| 欧美精品久久99|