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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stm8s.h

?? 按鍵是比較復(fù)雜。可以用狀態(tài)機(jī)表示。 每10mS執(zhí)行一次鍵盤掃描任務(wù) 0、無鍵
?? 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.0
  * @date 02/27/2009
  ******************************************************************************
  *
  * 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 2009 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__)
 #undef _RAISONANCE_
 #define _COSMIC_
#elif defined(__RCST7__)
 #undef _COSMIC_
 #define _RAISONANCE_
#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
#else /* __RCST7__ */
 #define FAR  far
 #define NEAR near
#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 HTRL;   /*!< ADC1 high threshold register Low*/
  vu8 HTRH;   /*!< ADC1 high threshold register High*/
  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)0xFF)
#define  ADC1_HTRH_RESET_VALUE ((u8)0x03)
#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 */
}
BEEP_TypeDef;

/** @addtogroup BEEP_Registers_Reset_Value
  * @{
  */

#define BEEP_CSR_RESET_VALUE ((u8)0x1F)

/**

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美二区乱c少妇| 国产·精品毛片| 777精品伊人久久久久大香线蕉| 亚洲人妖av一区二区| 成人高清免费观看| 亚洲女厕所小便bbb| 欧美综合久久久| 蜜桃av一区二区三区电影| www日韩大片| 99久精品国产| 天天影视网天天综合色在线播放| 日韩午夜三级在线| 国产精品一区专区| 一区二区三区精品视频在线| 69p69国产精品| 国产激情精品久久久第一区二区| 国产精品久久久久久久久晋中| 91蜜桃网址入口| 日本伊人色综合网| 久久精品视频免费| 色噜噜狠狠色综合中国| 蜜桃视频一区二区三区| 国产精品久久毛片| 日韩精品一区二区在线| 成人97人人超碰人人99| 亚洲丰满少妇videoshd| 国产日韩欧美不卡在线| 欧美午夜精品电影| 激情小说欧美图片| 亚洲一卡二卡三卡四卡无卡久久| 精品国产乱码久久久久久图片| 不卡一区在线观看| 美国十次了思思久久精品导航| 国产精品另类一区| 在线播放欧美女士性生活| 豆国产96在线|亚洲| 亚洲福利电影网| 中文字幕视频一区| 精品久久人人做人人爰| 欧美三级资源在线| 成人av电影在线观看| 激情深爱一区二区| 午夜国产精品一区| 亚洲精品欧美二区三区中文字幕| 欧美精品一区二区三区蜜桃 | 国产欧美日韩中文久久| 欧美三区在线观看| 91美女在线看| 国产成人在线观看免费网站| 奇米在线7777在线精品| 亚洲一区二区视频在线| 国产精品毛片久久久久久| 精品久久久久av影院| 欧美日韩极品在线观看一区| 色婷婷久久久综合中文字幕| 成人免费黄色大片| 国产成人免费在线观看不卡| 捆绑调教美女网站视频一区| 首页亚洲欧美制服丝腿| 亚洲午夜精品在线| 亚洲区小说区图片区qvod| 亚洲国产成人自拍| 中文成人av在线| 国产三级精品视频| 久久久久9999亚洲精品| 精品福利一区二区三区| 精品久久久网站| 欧美一级久久久久久久大片| 欧美一区二区三区四区五区| 51久久夜色精品国产麻豆| 欧美视频自拍偷拍| 欧美性xxxxxxxx| 欧美四级电影网| 欧美性欧美巨大黑白大战| 欧美色精品在线视频| 欧美日本在线视频| 91精品国产一区二区三区蜜臀| 欧美三级三级三级| 欧美日韩mp4| 日韩欧美精品在线| 精品乱码亚洲一区二区不卡| 久久先锋影音av鲁色资源网| 欧美精品一区二区三区视频| 国产亚洲va综合人人澡精品| 欧美国产日韩亚洲一区| 中文字幕中文字幕一区| 亚洲精品水蜜桃| 亚洲123区在线观看| 麻豆成人av在线| 国产一区二区h| 波多野结衣中文字幕一区二区三区| 99免费精品在线| 欧美日韩中文字幕精品| 欧美成人vps| 国产日韩精品一区二区三区 | 欧美三级乱人伦电影| 欧美日韩一区二区三区高清 | 国产69精品一区二区亚洲孕妇| 国产精品自在欧美一区| 成人av集中营| 欧美日韩精品系列| 欧美成人激情免费网| 国产欧美中文在线| 亚洲综合色噜噜狠狠| 蜜臀久久99精品久久久久久9| 色94色欧美sute亚洲线路一久| 91高清在线观看| 日韩你懂的在线观看| 国产精品丝袜黑色高跟| 亚洲国产视频在线| 国产精品资源网站| 欧美专区日韩专区| 2020国产精品自拍| 亚洲精品日日夜夜| 久久精品99国产精品| 91在线观看视频| 欧美浪妇xxxx高跟鞋交| 亚洲国产精品激情在线观看| 午夜精品久久久久久久久| 国产成人精品免费网站| 欧美日韩成人激情| 国产精品污污网站在线观看| 亚洲综合区在线| 成人午夜免费av| 一区二区国产盗摄色噜噜| 亚洲综合精品久久| 免费观看在线综合| aaa国产一区| 日韩午夜激情电影| 一区二区三区加勒比av| 国产盗摄女厕一区二区三区| 欧美日韩国产综合一区二区三区| 中文字幕国产一区| 免费观看一级欧美片| 欧美主播一区二区三区美女| 国产欧美一区二区三区网站| 免费精品视频在线| 欧美性xxxxxxxx| 亚洲天堂免费看| 国产永久精品大片wwwapp| 欧美日韩国产小视频| 国产欧美中文在线| 亚洲第一成人在线| 成人黄页在线观看| 精品国产一二三区| 日本欧美加勒比视频| 欧美亚洲国产一区在线观看网站 | av一本久道久久综合久久鬼色| 精品国产免费久久| 日日骚欧美日韩| 在线观看一区不卡| 亚洲精品欧美激情| 波多野结衣中文字幕一区| 欧美成人福利视频| 蜜臀精品一区二区三区在线观看| 欧美性受xxxx黑人xyx性爽| 亚洲视频小说图片| 99久久久精品免费观看国产蜜| 欧美激情在线看| 国产成人免费视| 国产亚洲精品aa| 成人污视频在线观看| 日本一区二区电影| 成人av网在线| 最新不卡av在线| 91碰在线视频| 亚洲已满18点击进入久久| 欧美性大战久久久| 视频在线在亚洲| 日韩欧美中文字幕精品| 蜜臀av国产精品久久久久| 日本中文字幕一区二区有限公司| 欧美日韩一区小说| 亚洲综合色网站| 8x8x8国产精品| 精彩视频一区二区| 久久免费偷拍视频| 成人国产视频在线观看| 亚洲三级免费观看| 在线观看亚洲精品视频| 午夜免费久久看| 91精品国产色综合久久ai换脸| 蜜桃视频在线观看一区二区| 久久综合久久久久88| 99综合电影在线视频| 亚洲香肠在线观看| 91精品国产色综合久久不卡蜜臀| 久久91精品国产91久久小草| 久久精品这里都是精品| 成人免费看视频| 一区二区国产盗摄色噜噜| 日韩免费观看高清完整版| 国产福利一区在线观看| 亚洲欧美日韩小说| 日韩一区二区三区在线| 粉嫩aⅴ一区二区三区四区| 亚洲一区视频在线观看视频| 欧美白人最猛性xxxxx69交| 国产成人精品亚洲日本在线桃色| 亚洲精品免费在线观看|