• 未知时光
    了解作者
  • C/C++
    开发工具
  • 9.4MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2020-08-18 10:38
    上传日期
STM8L051的新建工程模板,可以直接使用
STM8L051IAR模板.zip
  • STM8L051IAR模板
  • settings
  • STM32F3P6.dbgdt
    8.1KB
  • STM32F3P6.wsdt
    7.1KB
  • STM32F3P6.dni
    967B
  • STM8F3P6.cspy.bat
    1.2KB
  • STM8F3P6.wsdt
    2.7KB
  • STM8F3P6.dbgdt
    63B
  • STM8F3P6.dni
    571B
  • STM32F3P6.cspy.bat
    1.3KB
  • FWLIB
  • inc
  • stm8l15x_syscfg.h
    20.7KB
  • stm8l15x_aes.h
    5.1KB
  • stm8l15x_wwdg.h
    2.8KB
  • stm8l15x_exti.h
    9.7KB
  • stm8l15x.h
    131.4KB
  • stm8l15x_rtc.h
    37KB
  • stm8l15x_pwr.h
    4.5KB
  • stm8l15x_rst.h
    3.2KB
  • stm8l15x_tim3.h
    28.5KB
  • stm8l15x_dac.h
    10KB
  • stm8l15x_wfe.h
    7.7KB
  • stm8l15x_itc.h
    13.9KB
  • stm8l15x_clk.h
    19.1KB
  • stm8l15x_lcd.h
    22.3KB
  • stm8l15x_usart.h
    13KB
  • stm8l15x_tim4.h
    11.6KB
  • stm8l15x_adc.h
    16.7KB
  • stm8l15x_i2c.h
    34.7KB
  • stm8l15x_tim2.h
    28.6KB
  • stm8l15x_irtim.h
    2.4KB
  • stm8l15x_flash.h
    14.3KB
  • stm8l15x_comp.h
    9.9KB
  • stm8l15x_tim5.h
    27.9KB
  • stm8l15x_beep.h
    3.6KB
  • stm8l15x_spi.h
    14.3KB
  • stm8l15x_tim1.h
    36.7KB
  • stm8l15x_dma.h
    13.1KB
  • stm8l15x_gpio.h
    6.5KB
  • stm8l15x_iwdg.h
    4.7KB
  • src
  • stm8l15x_wwdg.c
    8.5KB
  • stm8l15x_pwr.c
    10.6KB
  • stm8l15x_iwdg.c
    8.2KB
  • stm8l15x_itc.c
    12.8KB
  • stm8l15x_exti.c
    20.6KB
  • stm8l15x_adc.c
    39.7KB
  • stm8l15x_tim5.c
    76.2KB
  • stm8l15x_tim1.c
    101.5KB
  • stm8l15x_syscfg.c
    18.9KB
  • stm8l15x_lcd.c
    24.2KB
  • stm8l15x_i2c.c
    48.1KB
  • stm8l15x_irtim.c
    6KB
  • stm8l15x_beep.c
    8.1KB
  • stm8l15x_gpio.c
    14.2KB
  • stm8l15x_clk.c
    39.6KB
  • stm8l15x_dma.c
    28.5KB
  • stm8l15x_tim3.c
    76.2KB
  • stm8l15x_aes.c
    14.4KB
  • stm8l15x_tim2.c
    76.2KB
  • stm8l15x_flash.c
    34.1KB
  • stm8l15x_comp.c
    23.9KB
  • stm8l15x_spi.c
    30.4KB
  • stm8l15x_dac.c
    31.9KB
  • stm8l15x_wfe.c
    12.8KB
  • stm8l15x_tim4.c
    25.1KB
  • stm8l15x_rst.c
    5.6KB
  • stm8l15x_usart.c
    45.1KB
  • stm8l15x_rtc.c
    72.7KB
  • Debug
  • Obj
  • stm8l15x_dma.pbi
    575.7KB
  • stm8l15x_rst.pbi
    563.9KB
  • stm8l15x_iwdg.pbi
    564.2KB
  • stm8l15x_comp.pbi
    575.6KB
  • stm8l15x_it.pbi
    604KB
  • stm8l15x_tim4.pbi
    575.5KB
  • delay.o
    11.3KB
  • main.pbi.cout
    10.1KB
  • myuart.pbi.cout
    10.1KB
  • stm8l15x_tim1.pbi.cout
    10.2KB
  • stm8l15x_tim1.pbi
    633.2KB
  • stm8l15x_dma.o
    29.1KB
  • stm8l15x_exti.o
    22.9KB
  • stm8l15x_usart.pbi
    580.6KB
  • stm8l15x_dma.pbi.cout
    10.2KB
  • main.pbi
    574.5KB
  • stm8l15x_tim5.o
    103.4KB
  • stm8l15x_it.pbi.cout
    10.1KB
  • stm8l15x_pwr.pbi
    568KB
  • stm8l15x_usart.o
    49.5KB
  • stm8l15x_wwdg.pbi
    565.3KB
  • stm8l15x_irtim.pbi.cout
    10.2KB
  • STM8F3P6.pbd.browse
    1.4MB
  • stm8l15x_dac.pbi.cout
    10.2KB
  • stm8l15x_wfe.pbi
    567.4KB
  • STM32F3P6.pbd
    1.2MB
  • led.pbi.cout
    10.1KB
  • stm8l15x_usart.pbi.cout
    10.2KB
内容介绍
/** ****************************************************************************** * @file stm8l15x_tim1.c * @author MCD Application Team * @version V1.6.1 * @date 30-September-2014 * @brief This file provides firmware functions to manage the following * functionalities of the TIM1 peripheral: * - TimeBase management * - Output Compare management * - Input Capture management * - Interrupts, DMA and flags management * - Clocks management * - Synchronization management * - Specific interface management * * @verbatim * * =================================================================== * How to use this driver * =================================================================== * This driver provides functions to configure and initialize the TIM1 * peripheral * These functions are split in 7 groups: * * 1. TIM1 TimeBase management: this group includes all needed functions * to configure the TIM Timebase unit: * - Set/Get Prescaler * - Set/Get Autoreload * - Counter modes configuration * - Select the One Pulse mode * - Update Request Configuration * - Update Disable Configuration * - Auto-Preload Configuration * - Enable/Disable the counter * * 2. TIM1 Output Compare management: this group includes all needed * functions to configure the Capture/Compare unit used in Output * compare mode: * - Configure each channel, independently, in Output Compare mode * - Select the output compare modes * - Select the Polarities of each channel * - Set/Get the Capture/Compare register values * - Select the Output Compare Fast mode * - Select the Output Compare Forced mode * - Output Compare-Preload Configuration * - Clear Output Compare Reference * - Select the OCREF Clear signal * - Enable/Disable the Capture/Compare Channels * * 3. TIM1 Input Capture management: this group includes all needed * functions to configure the Capture/Compare unit used in * Input Capture mode: * - Configure each channel in input capture mode * - Configure Channel1/2 in PWM Input mode * - Set the Input Capture Prescaler * - Get the Capture/Compare values * * 4. TIM1 interrupts, DMA and flags management * - Enable/Disable interrupt sources * - Get flags status * - Clear flags/ Pending bits * - Enable/Disable DMA requests * - Configure DMA burst mode * - Select CaptureCompare DMA request * * 5. TIM1 clocks management: this group includes all needed functions * to configure the clock controller unit: * - Select internal/External clock * - Select the external clock mode: ETR(Mode1/Mode2) or TIx * * 6. TIM1 synchronization management: this group includes all needed * functions to configure the Synchronization unit: * - Select Input Trigger * - Select Output Trigger * - Select Master Slave Mode * - ETR Configuration when used as external trigger * * 7. TIM1 specific interface management, this group includes all * needed functions to use the specific TIM1 interface: * - Encoder Interface Configuration * - Select Hall Sensor * * @endverbatim * ****************************************************************************** * @attention * * <h2><center>&copy; COPYRIGHT 2014 STMicroelectronics</center></h2> * * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.st.com/software_license_agreement_liberty_v2 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include "stm8l15x_tim1.h" /** @addtogroup STM8L15x_StdPeriph_Driver * @{ */ /** @defgroup TIM1 * @brief TIM1 driver modules * @{ */ /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ /** @defgroup TIM1_Private_Functions_Prototypes * @{ */ static void TI1_Config(uint8_t TIM1_ICPolarity, uint8_t TIM1_ICSelection, uint8_t TIM1_ICFilter); static void TI2_Config(uint8_t TIM1_ICPolarity, uint8_t TIM1_ICSelection, uint8_t TIM1_ICFilter); static void TI3_Config(uint8_t TIM1_ICPolarity, uint8_t TIM1_ICSelection, uint8_t TIM1_ICFilter); static void TI4_Config(uint8_t TIM1_ICPolarity, uint8_t TIM1_ICSelection, uint8_t TIM1_ICFilter); /** * @} */ /* Private functions ---------------------------------------------------------*/ /** @defgroup TIM1_Private_Functions * @{ */ /** @defgroup TIM1_Group1 TimeBase management functions * @brief TimeBase management functions * @verbatim =============================================================================== TimeBase management functions =============================================================================== =================================================================== TIM1 Driver: how to use it in Timing(Time base) Mode =================================================================== To use the Timer in Timing(Time base) mode, the following steps are mandatory: 1. Enable TIM1 clock using CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE) function. 2. Call TIM1_TimeBaseInit() to configure the Time Base unit with the corresponding configuration. 3. Enable global interrupts if you need to generate the update interrupt. 4. Enable the corresponding interrupt using the function TIM1_ITConfig(TIM1_IT_Update) 5. Call the TIM1_Cmd(ENABLE) function to enable the TIM1 counter. Note1: All other functions can be used separately to modify, if needed, a specific feature of the Timer. @endverbatim * @{ */ /** * @brief Deinitializes the TIM1 peripheral registers to their def
评论
    相关推荐