• xfseedt
    了解作者
  • Visual C++
    开发工具
  • 1.8MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2017-07-11 20:39
    上传日期
基于STM32超音波程序,用于舵机转动控制
us.rar
  • us
  • App
  • inc
  • board.h
    315B
  • sys.h
    2.6KB
  • stm32f10x_it.c
    30.2KB
  • board.c
    773B
  • Entry
  • main.c
    652B
  • Board
  • inc
  • time.h
    309B
  • us.h
    527B
  • types.h
    891B
  • key.h
    683B
  • delay.h
    730B
  • common.h
    560B
  • gpio.h
    351B
  • systime.h
    320B
  • key.c
    796B
  • gpio.c
    2.7KB
  • systime.c
    2.1KB
  • time.c
    2.1KB
  • us.c
    938B
  • delay.c
    378B
  • Proj
  • delay.d
    58B
  • us.o
    328.8KB
  • gpio.o
    324.6KB
  • stm32f10x_rcc.d
    964B
  • us.hex
    26.2KB
  • main.d
    964B
  • us_uvproj.bak
    0B
  • key.d
    792B
  • misc.d
    757B
  • stm32f10x_flash.o
    334.5KB
  • delay.crf
    719B
  • us.crf
    297KB
  • board.o
    331.7KB
  • stm32f10x_it.crf
    299.9KB
  • time.d
    758B
  • stm32f10x_flash.d
    1010B
  • us.htm
    79.4KB
  • main.crf
    297.2KB
  • main.o
    331.9KB
  • us.lnp
    421B
  • stm32f10x_it.d
    1.2KB
  • core_cm3.d
    104B
  • stm32f10x_rcc.o
    336.3KB
  • us.d
    767B
  • misc.o
    325.8KB
  • key.o
    328.1KB
  • stm32f10x_it.o
    343.8KB
  • gpio.d
    728B
  • stm32f10x_tim.crf
    316.4KB
  • key.crf
    297.3KB
  • startup_stm32f10x_hd.o
    6.5KB
  • startup_stm32f10x_hd.d
    48B
  • time.o
    325.8KB
  • stm32f10x_tim.d
    964B
  • time.crf
    296.5KB
  • us_Target 1.dep
    17.5KB
  • stm32f10x_rcc.crf
    303.4KB
  • stm32f10x_gpio.o
    331.3KB
  • board.crf
    297.1KB
  • gpio.crf
    296.1KB
  • stm32f10x_flash.crf
    302.4KB
  • us.tra
    1.6KB
  • us.sct
    479B
  • us_uvopt.bak
    15.8KB
  • stm32f10x_tim.o
    360.3KB
  • us.uvopt
    15.9KB
  • delay.o
    7.5KB
  • us.uvproj
    17.5KB
  • us.uvgui.Administrator
    138.7KB
  • misc.crf
    296.5KB
  • ExtDll.iex
    19B
  • startup_stm32f10x_hd.s
    15.1KB
  • core_cm3.o
    10.2KB
  • stm32f10x_gpio.crf
    299.5KB
  • startup_stm32f10x_hd.lst
    47.9KB
  • us.uvgui_Administrator.bak
    140KB
  • core_cm3.crf
    3.5KB
  • stm32f10x_gpio.d
    987B
  • systime.o
    326KB
  • board.d
    991B
  • systime.d
    824B
  • us.map
    85KB
  • us.axf
    333.8KB
  • systime.crf
    296.3KB
  • Lib
  • inc
  • stm32f10x_flash.h
    14.1KB
  • stm32f10x_exti.h
    5.7KB
  • stm32f10x_fsmc.h
    16.9KB
  • stm32f10x_dma.h
    18.3KB
  • stm32f10x_usart.h
    14.1KB
  • misc.h
    4.8KB
  • stm32f10x_conf.h
    6.6KB
  • stm32f10x_gpio.h
    14.7KB
内容介绍
/** ****************************************************************************** * @file stm32f10x_tim.c * @author MCD Application Team * @version V3.0.0 * @date 04/06/2009 * @brief This file provides all the TIM firmware functions. ****************************************************************************** * @copy * * 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> */ /* Includes ------------------------------------------------------------------*/ #include "stm32f10x_tim.h" #include "stm32f10x_rcc.h" /** @addtogroup StdPeriph_Driver * @{ */ /** @defgroup TIM * @brief TIM driver modules * @{ */ /** @defgroup TIM_Private_TypesDefinitions * @{ */ /** * @} */ /** @defgroup TIM_Private_Defines * @{ */ /* ---------------------- TIM registers bit mask ------------------------ */ #define CR1_CEN_Set ((uint16_t)0x0001) #define CR1_CEN_Reset ((uint16_t)0x03FE) #define CR1_UDIS_Set ((uint16_t)0x0002) #define CR1_UDIS_Reset ((uint16_t)0x03FD) #define CR1_URS_Set ((uint16_t)0x0004) #define CR1_URS_Reset ((uint16_t)0x03FB) #define CR1_OPM_Reset ((uint16_t)0x03F7) #define CR1_CounterMode_Mask ((uint16_t)0x038F) #define CR1_ARPE_Set ((uint16_t)0x0080) #define CR1_ARPE_Reset ((uint16_t)0x037F) #define CR1_CKD_Mask ((uint16_t)0x00FF) #define CR2_CCPC_Set ((uint16_t)0x0001) #define CR2_CCPC_Reset ((uint16_t)0xFFFE) #define CR2_CCUS_Set ((uint16_t)0x0004) #define CR2_CCUS_Reset ((uint16_t)0xFFFB) #define CR2_CCDS_Set ((uint16_t)0x0008) #define CR2_CCDS_Reset ((uint16_t)0xFFF7) #define CR2_MMS_Mask ((uint16_t)0xFF8F) #define CR2_TI1S_Set ((uint16_t)0x0080) #define CR2_TI1S_Reset ((uint16_t)0xFF7F) #define CR2_OIS1_Reset ((uint16_t)0x7EFF) #define CR2_OIS1N_Reset ((uint16_t)0x7DFF) #define CR2_OIS2_Reset ((uint16_t)0x7BFF) #define CR2_OIS2N_Reset ((uint16_t)0x77FF) #define CR2_OIS3_Reset ((uint16_t)0x6FFF) #define CR2_OIS3N_Reset ((uint16_t)0x5FFF) #define CR2_OIS4_Reset ((uint16_t)0x3FFF) #define SMCR_SMS_Mask ((uint16_t)0xFFF8) #define SMCR_ETR_Mask ((uint16_t)0x00FF) #define SMCR_TS_Mask ((uint16_t)0xFF8F) #define SMCR_MSM_Reset ((uint16_t)0xFF7F) #define SMCR_ECE_Set ((uint16_t)0x4000) #define CCMR_CC13S_Mask ((uint16_t)0xFFFC) #define CCMR_CC24S_Mask ((uint16_t)0xFCFF) #define CCMR_TI13Direct_Set ((uint16_t)0x0001) #define CCMR_TI24Direct_Set ((uint16_t)0x0100) #define CCMR_OC13FE_Reset ((uint16_t)0xFFFB) #define CCMR_OC24FE_Reset ((uint16_t)0xFBFF) #define CCMR_OC13PE_Reset ((uint16_t)0xFFF7) #define CCMR_OC24PE_Reset ((uint16_t)0xF7FF) #define CCMR_OC13M_Mask ((uint16_t)0xFF8F) #define CCMR_OC24M_Mask ((uint16_t)0x8FFF) #define CCMR_OC13CE_Reset ((uint16_t)0xFF7F) #define CCMR_OC24CE_Reset ((uint16_t)0x7FFF) #define CCMR_IC13PSC_Mask ((uint16_t)0xFFF3) #define CCMR_IC24PSC_Mask ((uint16_t)0xF3FF) #define CCMR_IC13F_Mask ((uint16_t)0xFF0F) #define CCMR_IC24F_Mask ((uint16_t)0x0FFF) #define CCMR_Offset ((uint16_t)0x0018) #define CCER_CCE_Set ((uint16_t)0x0001) #define CCER_CCNE_Set ((uint16_t)0x0004) #define CCER_CC1P_Reset ((uint16_t)0xFFFD) #define CCER_CC2P_Reset ((uint16_t)0xFFDF) #define CCER_CC3P_Reset ((uint16_t)0xFDFF) #define CCER_CC4P_Reset ((uint16_t)0xDFFF) #define CCER_CC1NP_Reset ((uint16_t)0xFFF7) #define CCER_CC2NP_Reset ((uint16_t)0xFF7F) #define CCER_CC3NP_Reset ((uint16_t)0xF7FF) #define CCER_CC1E_Set ((uint16_t)0x0001) #define CCER_CC1E_Reset ((uint16_t)0xFFFE) #define CCER_CC1NE_Reset ((uint16_t)0xFFFB) #define CCER_CC2E_Set ((uint16_t)0x0010) #define CCER_CC2E_Reset ((uint16_t)0xFFEF) #define CCER_CC2NE_Reset ((uint16_t)0xFFBF) #define CCER_CC3E_Set ((uint16_t)0x0100) #define CCER_CC3E_Reset ((uint16_t)0xFEFF) #define CCER_CC3NE_Reset ((uint16_t)0xFBFF) #define CCER_CC4E_Set ((uint16_t)0x1000) #define CCER_CC4E_Reset ((uint16_t)0xEFFF) #define BDTR_MOE_Set ((uint16_t)0x8000) #define BDTR_MOE_Reset ((uint16_t)0x7FFF) /** * @} */ /** @defgroup TIM_Private_Macros * @{ */ /** * @} */ /** @defgroup TIM_Private_Variables * @{ */ /** * @} */ /** @defgroup TIM_Private_FunctionPrototypes * @{ */ static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter); static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter); static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter); static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter); /** * @} */ /** @defgroup TIM_Private_Macros * @{ */ /** * @} */ /** @defgroup TIM_Private_Variables * @{ */ /** * @} */ /** @defgroup TIM_Private_FunctionPrototypes * @{ */ /** * @} */ /** @defgroup TIM_Private_Functions * @{ */ /** * @brief Deinitializes the TIMx peripheral registers to their default * reset values. * @param TIMx: where x can be 1 to 8 to select the TIM peripheral. * @retval : None */ void TIM_DeInit(TIM_TypeDef* TIMx) { /* Check the parameters */ assert_param(IS_TIM_ALL_PERIPH(TIMx)); switch (*(uint32_t*)&TIMx) { case TIM1_BASE: RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); break; case TIM2_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE); break; case TIM3_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE); break; case TIM4_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE); break; case TIM5_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE); break; case TIM6_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE); break; case TIM7_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE); break; case TIM8_BASE: RCC_APB2PeriphResetCmd(RCC_A
评论
    相关推荐
    • 基于STM32控制舵机SG90实验
      基于STM32f103z按键控制舵机实验,内含超音波测距控制舵机转角,二者实验可以切换测试(keil4),实验结果可行.1要使用按键控制舵机,请停蔽超音波部分代码,2若用超音波控制度舵机,请停蔽按键
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路
    • VHDL 的实例程序,共44个.rar
      经典VHDL 的实例程序,共44个!要下载的尽快
    • USBtoRS232Driver.rar
      USB转串口驱动程序,可以用在笔记本电脑上,方便的通过串口给单片机下载程序!
    • 模糊控制程序.rar
      模糊PID控制程序的源码,是作业,有讲解,
    • 串口编程源代码.rar
      这是本人最近几年所编写的串行通讯的代码集,可以供大家参考学习。
    • DELTA_PLC.rar
      台达PLC Modbus协议通信dll com控件
    • hongwaigooog.rar
      单片机红外遥控最全的资料,包含很多当前电视遥控专用芯片的解码方式,C语言和汇编语言编写的解码范例程序,看完了你就会了!
    • MF500绝密.rar
      非接触式IC卡开发板源程序,包括原理图/PCB图;源程序在KEIL环境下编译,打开压缩包后直接点击PRJ文件,即可编译使用。 这是个保密文件,做Mifare one卡开发人基本上都用过到这个源代码。
    • 20078251299410.rar
      C51实用程序(45个) I/O、定时器、中断、看门狗、计数器、软件AD、VB串口、93c06驱动、24c02系列驱动、7219、20045、软件陷阱、串口中断、码值转换、AVR通讯、IIC、DS1302、DS1820、SPI、1602、12232、12864、T6963、1330、PC键、键盘输入法、智能化、飞机游戏、贪吃蛇、多级菜单实例等