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

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

?? stm8s_tim1.h

?? 按鍵是比較復(fù)雜。可以用狀態(tài)機(jī)表示。 每10mS執(zhí)行一次鍵盤掃描任務(wù) 0、無鍵
?? H
?? 第 1 頁 / 共 2 頁
字號:
/**
  ******************************************************************************
  * @file stm8s_tim1.h
  * @brief This file contains all functions prototype and macros for the TIM1 peripheral.
  * @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_TIM1_H
#define __STM8S_TIM1_H

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

/* Exported types ------------------------------------------------------------*/



/** TIM1 Output Compare and PWM modes */

typedef enum
{
  TIM1_OCMODE_TIMING     = ((u8)0x00),
  TIM1_OCMODE_ACTIVE     = ((u8)0x10),
  TIM1_OCMODE_INACTIVE   = ((u8)0x20),
  TIM1_OCMODE_TOGGLE     = ((u8)0x30),
  TIM1_OCMODE_PWM1       = ((u8)0x60),
  TIM1_OCMODE_PWM2       = ((u8)0x70)
}TIM1_OCMode_TypeDef;

#define IS_TIM1_OC_MODE_OK(MODE) (((MODE) ==  TIM1_OCMODE_TIMING) || \
                                  ((MODE) == TIM1_OCMODE_ACTIVE) || \
                                  ((MODE) == TIM1_OCMODE_INACTIVE) || \
                                  ((MODE) == TIM1_OCMODE_TOGGLE)|| \
                                  ((MODE) == TIM1_OCMODE_PWM1) || \
                                  ((MODE) == TIM1_OCMODE_PWM2))

#define IS_TIM1_OCM_OK(MODE)(((MODE) ==  TIM1_OCMODE_TIMING) || \
                             ((MODE) == TIM1_OCMODE_ACTIVE) || \
                             ((MODE) == TIM1_OCMODE_INACTIVE) || \
                             ((MODE) == TIM1_OCMODE_TOGGLE)|| \
                             ((MODE) == TIM1_OCMODE_PWM1) || \
                             ((MODE) == TIM1_OCMODE_PWM2) || \
                             ((MODE) == TIM1_FORCEDACTION_ACTIVE) || \
                             ((MODE) == TIM1_FORCEDACTION_INACTIVE))

/** TIM1 One Pulse Mode */
typedef enum
{
  TIM1_OPMODE_SINGLE                 = ((u8)0x01),
  TIM1_OPMODE_REPETITIVE             = ((u8)0x00)
}TIM1_OPMode_TypeDef;

#define IS_TIM1_OPM_MODE_OK(MODE) (((MODE) == TIM1_OPMODE_SINGLE) || \
                                   ((MODE) == TIM1_OPMODE_REPETITIVE))

/** TIM1 Channel */

typedef enum
{
  TIM1_CHANNEL_1                     = ((u8)0x00),
  TIM1_CHANNEL_2                     = ((u8)0x01),
  TIM1_CHANNEL_3                     = ((u8)0x02),
  TIM1_CHANNEL_4                     = ((u8)0x03)
}TIM1_Channel_TypeDef;


#define IS_TIM1_CHANNEL_OK(CHANNEL) (((CHANNEL) == TIM1_CHANNEL_1) || \
                                     ((CHANNEL) == TIM1_CHANNEL_2) || \
                                     ((CHANNEL) == TIM1_CHANNEL_3) || \
                                     ((CHANNEL) == TIM1_CHANNEL_4))

#define IS_TIM1_PWMI_CHANNEL_OK(CHANNEL) (((CHANNEL) == TIM1_CHANNEL_1) || \
    ((CHANNEL) == TIM1_CHANNEL_2))

#define IS_TIM1_COMPLEMENTARY_CHANNEL_OK(CHANNEL) (((CHANNEL) == TIM1_CHANNEL_1) || \
    ((CHANNEL) == TIM1_CHANNEL_2) || \
    ((CHANNEL) == TIM1_CHANNEL_3))


/** TIM1 Counter Mode */
typedef enum
{
  TIM1_COUNTERMODE_UP                = ((u8)0x00),
  TIM1_COUNTERMODE_DOWN              = ((u8)0x10),
  TIM1_COUNTERMODE_CENTERALIGNED1    = ((u8)0x20),
  TIM1_COUNTERMODE_CENTERALIGNED2    = ((u8)0x40),
  TIM1_COUNTERMODE_CENTERALIGNED3    = ((u8)0x60)
}TIM1_CounterMode_TypeDef;

#define IS_TIM1_COUNTER_MODE_OK(MODE) (((MODE) == TIM1_COUNTERMODE_UP) || \
                                       ((MODE) == TIM1_COUNTERMODE_DOWN) || \
                                       ((MODE) == TIM1_COUNTERMODE_CENTERALIGNED1) || \
                                       ((MODE) == TIM1_COUNTERMODE_CENTERALIGNED2) || \
                                       ((MODE) == TIM1_COUNTERMODE_CENTERALIGNED3))

/** TIM1 Output Compare Polarity */
typedef enum
{
  TIM1_OCPOLARITY_HIGH               = ((u8)0x00),
  TIM1_OCPOLARITY_LOW                = ((u8)0x22)
}TIM1_OCPolarity_TypeDef;

#define IS_TIM1_OC_POLARITY_OK(POLARITY) (((POLARITY) == TIM1_OCPOLARITY_HIGH) || \
    ((POLARITY) == TIM1_OCPOLARITY_LOW))

/** TIM1 Output Compare N Polarity */
typedef enum
{
  TIM1_OCNPOLARITY_HIGH              = ((u8)0x00),
  TIM1_OCNPOLARITY_LOW               = ((u8)0x88)
}TIM1_OCNPolarity_TypeDef;

#define IS_TIM1_OCN_POLARITY_OK(POLARITY) (((POLARITY) == TIM1_OCNPOLARITY_HIGH) || \
    ((POLARITY) == TIM1_OCNPOLARITY_LOW))

/** TIM1 Output Compare states */
typedef enum
{
  TIM1_OUTPUTSTATE_DISABLE           = ((u8)0x00),
  TIM1_OUTPUTSTATE_ENABLE            = ((u8)0x11)
}TIM1_OutputState_TypeDef;

#define IS_TIM1_OUTPUT_STATE_OK(STATE) (((STATE) == TIM1_OUTPUTSTATE_DISABLE) || \
                                        ((STATE) == TIM1_OUTPUTSTATE_ENABLE))

/** TIM1 Output Compare N States */
typedef enum
{
  TIM1_OUTPUTNSTATE_DISABLE = ((u8)0x00),
  TIM1_OUTPUTNSTATE_ENABLE  = ((u8)0x44)
} TIM1_OutputNState_TypeDef;

#define IS_TIM1_OUTPUTN_STATE_OK(STATE) (((STATE) == TIM1_OUTPUTNSTATE_DISABLE) ||\
    ((STATE) == TIM1_OUTPUTNSTATE_ENABLE))

/** TIM1 Break Input enable/disable */
typedef enum
{
  TIM1_BREAK_ENABLE                  = ((u8)0x10),
  TIM1_BREAK_DISABLE                 = ((u8)0x00)
}TIM1_BreakState_TypeDef;
#define IS_TIM1_BREAK_STATE_OK(STATE) (((STATE) == TIM1_BREAK_ENABLE) || \
                                       ((STATE) == TIM1_BREAK_DISABLE))

/** TIM1 Break Polarity */
typedef enum
{
  TIM1_BREAKPOLARITY_LOW             = ((u8)0x00),
  TIM1_BREAKPOLARITY_HIGH            = ((u8)0x20)
}TIM1_BreakPolarity_TypeDef;
#define IS_TIM1_BREAK_POLARITY_OK(POLARITY) (((POLARITY) == TIM1_BREAKPOLARITY_LOW) || \
    ((POLARITY) == TIM1_BREAKPOLARITY_HIGH))

/** TIM1 AOE Bit Set/Reset */
typedef enum
{
  TIM1_AUTOMATICOUTPUT_ENABLE        = ((u8)0x40),
  TIM1_AUTOMATICOUTPUT_DISABLE       = ((u8)0x00)
}TIM1_AutomaticOutput_TypeDef;

#define IS_TIM1_AUTOMATIC_OUTPUT_STATE_OK(STATE) (((STATE) == TIM1_AUTOMATICOUTPUT_ENABLE) || \
    ((STATE) == TIM1_AUTOMATICOUTPUT_DISABLE))

/** TIM1 Lock levels */
typedef enum
{
  TIM1_LOCKLEVEL_OFF                 = ((u8)0x00),
  TIM1_LOCKLEVEL_1                   = ((u8)0x01),
  TIM1_LOCKLEVEL_2                   = ((u8)0x02),
  TIM1_LOCKLEVEL_3                   = ((u8)0x03)
}TIM1_LockLevel_TypeDef;

#define IS_TIM1_LOCK_LEVEL_OK(LEVEL) (((LEVEL) == TIM1_LOCKLEVEL_OFF) || \
                                      ((LEVEL) == TIM1_LOCKLEVEL_1) || \
                                      ((LEVEL) == TIM1_LOCKLEVEL_2) || \
                                      ((LEVEL) == TIM1_LOCKLEVEL_3))

/** TIM1 OSSI: Off-State Selection for Idle mode states */
typedef enum
{
  TIM1_OSSISTATE_ENABLE              = ((u8)0x04),
  TIM1_OSSISTATE_DISABLE             = ((u8)0x00)
}TIM1_OSSIState_TypeDef;

#define IS_TIM1_OSSI_STATE_OK(STATE) (((STATE) == TIM1_OSSISTATE_ENABLE) || \
                                      ((STATE) == TIM1_OSSISTATE_DISABLE))

/** TIM1 Output Compare Idle State */
typedef enum
{
  TIM1_OCIDLESTATE_SET               = ((u8)0x55),
  TIM1_OCIDLESTATE_RESET             = ((u8)0x00)
}TIM1_OCIdleState_TypeDef;

#define IS_TIM1_OCIDLE_STATE_OK(STATE) (((STATE) == TIM1_OCIDLESTATE_SET) || \
                                        ((STATE) == TIM1_OCIDLESTATE_RESET))

/** TIM1 Output Compare N Idle State */
typedef enum
{
  TIM1_OCNIDLESTATE_SET             = ((u8)0x2A),
  TIM1_OCNIDLESTATE_RESET           = ((u8)0x00)
}TIM1_OCNIdleState_TypeDef;

#define IS_TIM1_OCNIDLE_STATE_OK(STATE) (((STATE) == TIM1_OCNIDLESTATE_SET) || \
    ((STATE) == TIM1_OCNIDLESTATE_RESET))

/** TIM1 Input Capture Polarity */
typedef enum
{
  TIM1_ICPOLARITY_RISING            = ((u8)0x00),
  TIM1_ICPOLARITY_FALLING           = ((u8)0x01)
}TIM1_ICPolarity_TypeDef;

#define IS_TIM1_IC_POLARITY_OK(POLARITY) (((POLARITY) == TIM1_ICPOLARITY_RISING) || \
    ((POLARITY) == TIM1_ICPOLARITY_FALLING))

/** TIM1 Input Capture Selection */
typedef enum
{
  TIM1_ICSELECTION_DIRECTTI          = ((u8)0x01),
  TIM1_ICSELECTION_INDIRECTTI        = ((u8)0x02),
  TIM1_ICSELECTION_TRGI              = ((u8)0x03)
}TIM1_ICSelection_TypeDef;

#define IS_TIM1_IC_SELECTION_OK(SELECTION) (((SELECTION) == TIM1_ICSELECTION_DIRECTTI) || \
    ((SELECTION) == TIM1_ICSELECTION_INDIRECTTI) || \
    ((SELECTION) == TIM1_ICSELECTION_TRGI))

/** TIM1 Input Capture Prescaler */
typedef enum
{
  TIM1_ICPSC_DIV1                    = ((u8)0x00),
  TIM1_ICPSC_DIV2                    = ((u8)0x04),
  TIM1_ICPSC_DIV4                    = ((u8)0x08),
  TIM1_ICPSC_DIV8                    = ((u8)0x0C)
}TIM1_ICPSC_TypeDef;

#define IS_TIM1_IC_PRESCALER_OK(PRESCALER) (((PRESCALER) == TIM1_ICPSC_DIV1) || \
    ((PRESCALER) == TIM1_ICPSC_DIV2) || \
    ((PRESCALER) == TIM1_ICPSC_DIV4) || \
    ((PRESCALER) == TIM1_ICPSC_DIV8))

/** TIM1 Input Capture Filer Value */

#define IS_TIM1_IC_FILTER_OK(ICFILTER) (ICFILTER <= 0x0F)

/** TIM1 External Trigger Filer Value */
#define IS_TIM1_EXT_TRG_FILTER_OK(FILTER) (FILTER <= 0x0F)

/** TIM1 interrupt sources */
typedef enum
{
  TIM1_IT_UPDATE                     = ((u8)0x01),
  TIM1_IT_CC1                        = ((u8)0x02),
  TIM1_IT_CC2                        = ((u8)0x04),
  TIM1_IT_CC3                        = ((u8)0x08),
  TIM1_IT_CC4                        = ((u8)0x10),
  TIM1_IT_COM                        = ((u8)0x20),
  TIM1_IT_TRIGGER                    = ((u8)0x40),
  TIM1_IT_BREAK                      = ((u8)0x80)
}TIM1_IT_TypeDef;

#define IS_TIM1_IT_OK(IT) (IT != 0x00)

#define IS_TIM1_GET_IT_OK(IT) (((IT) == TIM1_IT_UPDATE) || \
                               ((IT) == TIM1_IT_CC1) || \
                               ((IT) == TIM1_IT_CC2) || \

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃精品在线观看| 欧美www视频| 偷拍一区二区三区| 3atv在线一区二区三区| 丝袜美腿亚洲一区二区图片| 在线播放国产精品二区一二区四区| 五月婷婷综合在线| 日韩一区二区三区在线观看| 毛片av一区二区| 国产精品视频yy9299一区| 国产激情91久久精品导航 | 亚洲一区二区三区爽爽爽爽爽| 色综合咪咪久久| 亚洲一区二区成人在线观看| 日韩欧美激情一区| 国产精品18久久久久久久久 | 亚洲精品一区二区精华| 国产老妇另类xxxxx| 中文字幕一区二区三中文字幕| 91在线国产福利| 日韩高清不卡一区| 国产精品久久久久精k8 | 91精品国产综合久久精品麻豆| 美日韩一区二区| 亚洲婷婷在线视频| 日韩午夜中文字幕| 成人aa视频在线观看| 亚洲va国产va欧美va观看| 久久久不卡网国产精品一区| 欧美日韩在线综合| 国产.欧美.日韩| 日韩精品电影一区亚洲| 国产精品国产精品国产专区不蜜 | 国产精品一区二区三区99| 亚洲同性同志一二三专区| 日韩美女天天操| 91久久一区二区| 韩国毛片一区二区三区| 亚洲国产成人av网| 国产精品美女视频| 精品国产三级电影在线观看| 色嗨嗨av一区二区三区| 高清视频一区二区| 毛片av中文字幕一区二区| 夜夜揉揉日日人人青青一国产精品| 精品av综合导航| 欧美日本韩国一区二区三区视频| 成人午夜激情在线| 精品中文字幕一区二区| 欧美一二三区在线观看| 国产中文字幕一区| 国产欧美精品一区二区色综合| 在线播放亚洲一区| 色综合色狠狠综合色| 国产激情一区二区三区桃花岛亚洲 | 久久99国产精品免费网站| 亚洲精品国产第一综合99久久 | 婷婷综合另类小说色区| 亚洲特黄一级片| 中文幕一区二区三区久久蜜桃| 欧美videos中文字幕| 欧美夫妻性生活| 欧美日韩久久久久久| 在线欧美一区二区| 色综合一区二区三区| 国产99久久久国产精品免费看| 美女视频黄频大全不卡视频在线播放| 亚洲黄网站在线观看| 一区二区三区成人| 亚洲免费视频成人| 亚洲精品乱码久久久久久久久| 亚洲婷婷综合色高清在线| 国产精品国产精品国产专区不蜜| 中文字幕欧美日韩一区| 久久久精品欧美丰满| 久久美女高清视频| 国产午夜精品一区二区三区嫩草| 欧美www视频| 久久久99精品久久| 日本一区二区三区四区在线视频| 久久精品视频一区| 国产调教视频一区| 国产精品视频观看| 亚洲六月丁香色婷婷综合久久| 一区二区三区四区激情| 亚洲宅男天堂在线观看无病毒| 亚洲国产成人高清精品| 天天亚洲美女在线视频| 日本不卡一二三| 国产自产v一区二区三区c| 国产高清视频一区| 91色.com| 欧美群妇大交群的观看方式| 日韩一区二区在线观看视频播放| 精品国产91洋老外米糕| 日本一区免费视频| 一区二区三区色| 日韩福利视频网| 国产黑丝在线一区二区三区| 成人动漫一区二区在线| 色婷婷av一区二区三区之一色屋| 在线观看av一区| 日韩免费高清av| 国产精品嫩草久久久久| 亚洲精品欧美激情| 蜜桃视频在线观看一区| av亚洲精华国产精华| 欧美日韩精品一区视频| 久久久久久久免费视频了| 亚洲欧美日韩一区二区三区在线观看| 天天爽夜夜爽夜夜爽精品视频| 国内精品免费**视频| 99在线精品一区二区三区| 宅男在线国产精品| 国产精品三级av| 日韩成人精品在线观看| kk眼镜猥琐国模调教系列一区二区| 91国偷自产一区二区使用方法| 日韩欧美国产综合| 国产精品福利av| 中文字幕综合网| 五月综合激情网| 99国产精品一区| 精品国产乱子伦一区| 亚洲精品自拍动漫在线| 久久精品国产99久久6| 91无套直看片红桃| 精品乱人伦小说| 亚洲一区在线视频观看| 国产精品一区在线观看你懂的| 在线观看国产一区二区| 欧美激情一区二区三区四区| 日韩高清一区二区| 91福利精品第一导航| 久久精品一区蜜桃臀影院| 亚洲国产综合人成综合网站| 成人午夜碰碰视频| 欧美刺激午夜性久久久久久久| 一区二区三区蜜桃| 国产盗摄一区二区三区| 欧美成人精品1314www| 亚洲国产视频a| 99久久精品费精品国产一区二区| 精品久久久久久亚洲综合网| 午夜精品久久久久久久 | 一个色妞综合视频在线观看| 国产河南妇女毛片精品久久久| 欧美一级日韩免费不卡| 一区二区成人在线观看| 99久久国产综合精品麻豆| 国产欧美精品一区二区三区四区| 捆绑调教美女网站视频一区| 欧美精品乱码久久久久久按摩 | 精品一区中文字幕| 欧美吞精做爰啪啪高潮| 一区二区三区小说| 色欧美乱欧美15图片| 亚洲欧洲精品一区二区精品久久久| 国模套图日韩精品一区二区| 日韩精品自拍偷拍| 久久精品72免费观看| 欧美一区二区视频观看视频 | 麻豆freexxxx性91精品| 欧美另类变人与禽xxxxx| 亚洲国产va精品久久久不卡综合| 欧美亚洲动漫精品| 亚洲激情欧美激情| 欧美午夜电影一区| 丝袜亚洲另类欧美综合| 在线成人午夜影院| 免费人成精品欧美精品| 日韩欧美中文字幕制服| 青青草91视频| 精品国内二区三区| 国产福利一区在线| 成人免费一区二区三区在线观看 | 国产99一区视频免费| 久久久久综合网| 夫妻av一区二区| 亚洲欧美激情视频在线观看一区二区三区| zzijzzij亚洲日本少妇熟睡| 亚洲视频一区二区在线| 在线观看一区不卡| 日韩黄色免费网站| 精品久久久久香蕉网| 成人免费观看男女羞羞视频| 中文字幕一区二区三区在线观看| 色天使久久综合网天天| 三级欧美韩日大片在线看| 日韩精品一区二区三区视频播放 | 五月婷婷另类国产| 欧美videos大乳护士334| 高清国产一区二区| 亚洲精品福利视频网站| 91麻豆精品国产91久久久久久久久 | 色婷婷亚洲精品| 奇米在线7777在线精品| 久久精品网站免费观看| 在线看日本不卡| 美女尤物国产一区|