下载资源后端资源详情
示波器demo.zip
大小:8.56MB
价格:46积分
下载量:0
评分:
5.0
上传者:weixin_51248645
更新日期:2025-09-22

基于stm32f103c8t6的简易示波器demo

资源文件列表(大概)

文件名
大小
project/
-
project/32project.hex
2.27KB
project/32project.map
135.9KB
project/32project.uvguix.Administrator
70.02KB
project/32project.uvguix.吴晓
86.73KB
project/32project.uvoptx
22KB
project/32project.uvprojx
23.03KB
project/App/
-
project/App/ADC/
-
project/App/ADC/adc.c
3.23KB
project/App/ADC/adc.h
128B
project/App/DHT11/
-
project/App/DHT11/DHT11.c
2.42KB
project/App/DHT11/DHT11.h
770B
project/App/Digitron/
-
project/App/Digitron/digitron.c
2.9KB
project/App/Digitron/digitron.h
179B
project/App/External_interrupts/
-
project/App/External_interrupts/Ext_interrupts.c
2KB
project/App/External_interrupts/Ext_interrupts.h
130B
project/App/HX711/
-
project/App/HX711/HX711.c
2.04KB
project/App/HX711/HX711.h
1.09KB
project/App/KEY/
-
project/App/KEY/key.c
1.36KB
project/App/KEY/key.h
807B
project/App/LED/
-
project/App/LED/led.c
322B
project/App/LED/led.h
235B
project/App/Led1602/
-
project/App/Led1602/led1602.c
4.04KB
project/App/Led1602/led1602.h
994B
project/App/OLED/
-
project/App/OLED/OLED.c
9.04KB
project/App/OLED/OLED.h
2.2KB
project/App/OLED/OLED_Font.h
34.86KB
project/App/OLED/OLED_Font.h~RF11731a2.TMP
35.04KB
project/App/OLED/OLED_Font.h~RF27cb475.TMP
34.94KB
project/App/OLED/OLED_Font.h~RF7674f3.c
35.02KB
project/App/STM32F10x_DSP_Lib/
-
project/App/STM32F10x_DSP_Lib/inc/
-
project/App/STM32F10x_DSP_Lib/inc/stm32_dsp.h
2.59KB
project/App/STM32F10x_DSP_Lib/inc/table_fft.h
22.16KB
project/App/STM32F10x_DSP_Lib/src/
-
project/App/STM32F10x_DSP_Lib/src/cr4_fft_1024_stm32.s
27.47KB
project/App/STM32F10x_DSP_Lib/src/cr4_fft_256_stm32.s
13.44KB
project/App/adc_temp/
-
project/App/adc_temp/adc_temp.c
1.66KB
project/App/adc_temp/adc_temp.h
172B
project/App/beep/
-
project/App/beep/beep.c
527B
project/App/beep/beep.h
287B
project/App/dac/
-
project/App/dac/dac.c
2.23KB
project/App/dac/dac.h
161B
project/App/dma/
-
project/App/dma/dma.c
3.35KB
project/App/dma/dma.h
296B
project/App/gmdz/
-
project/App/gmdz/gmdz.c
337B
project/App/gmdz/gmdz.h
240B
project/App/input/
-
project/App/input/input.c
2.36KB
project/App/input/input.h
195B
project/App/iwdg/
-
project/App/iwdg/iwdg.c
256B
project/App/iwdg/iwdg.h
132B
project/App/pwm/
-
project/App/pwm/pwm.c
1.45KB
project/App/pwm/pwm.h
132B
project/App/rtc/
-
project/App/rtc/rtc.c
1.67KB
project/App/rtc/rtc.h
234B
project/App/smg/
-
project/App/smg/smg.c
523B
project/App/smg/smg.h
423B
project/App/time/
-
project/App/time/time.c
5.75KB
project/App/time/time.h
181B
project/App/time_jsq/
-
project/App/time_jsq/time_jsq.c
2.57KB
project/App/time_jsq/time_jsq.h
137B
project/App/touch_key/
-
project/App/touch_key/touch_key.c
3.09KB
project/App/touch_key/touch_key.h
296B
project/App/tsw-30/
-
project/App/tsw-30/tsw30.c
414B
project/App/wkup/
-
project/App/wkup/wkup.c
216B
project/App/wkup/wkup.h
101B
project/App/wwdg/
-
project/App/wwdg/wwdg.c
599B
project/App/wwdg/wwdg.h
98B
project/DebugConfig/
-
project/DebugConfig/Target_1_STM32F103ZE.dbgconf
6.79KB
project/Libraries/
-
project/Libraries/CMSIS/
-
project/Libraries/CMSIS/core_cm3.c
16.87KB
project/Libraries/CMSIS/core_cm3.h
83.71KB
project/Libraries/CMSIS/startup_stm32f10x_hd.s
15.14KB
project/Libraries/CMSIS/startup_stm32f10x_ld.s
12.09KB
project/Libraries/CMSIS/startup_stm32f10x_md.s
12.47KB
project/Libraries/CMSIS/system_stm32f10x.c
35.7KB
project/Libraries/CMSIS/system_stm32f10x.h
2.04KB
project/Libraries/STM32F10x_StdPeriph_Driver/
-
project/Libraries/STM32F10x_StdPeriph_Driver/inc/
-
project/Libraries/STM32F10x_StdPeriph_Driver/inc/misc.h
8.77KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h
21.18KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h
7.38KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h
26.91KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h
6.42KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h
2.11KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h
14.88KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h
3.73KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h
20.27KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h
6.66KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h
24.85KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h
26.38KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h
19.7KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h
29.33KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h
3.74KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h
4.28KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h
29.74KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h
3.77KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h
21.35KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h
17.31KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h
51.2KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h
16.16KB
project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h
2.9KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/
-
project/Libraries/STM32F10x_StdPeriph_Driver/src/misc.c
6.88KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c
46.09KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c
8.26KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c
44.05KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c
11.38KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c
3.27KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c
18.64KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c
5.03KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c
28.91KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c
6.8KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c
61.08KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c
34.65KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c
22.68KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c
44.71KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c
4.8KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c
8.55KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c
50.07KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c
8.4KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c
28.25KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c
29.52KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c
106.6KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c
37.41KB
project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c
5.6KB
project/Listings/
-
project/Nu_Link_Driver.ini
19.15KB
project/Obj/
-
project/Obj/1keilkilll.bat
399B
project/Obj/32project.axf
395.41KB
project/Obj/32project.build_log.htm
2.62KB
project/Obj/32project.hex
28.03KB
project/Obj/32project.htm
62.49KB
project/Obj/32project.lnp
1.06KB
project/Obj/32project.sct
494B
project/Obj/32project_Target 1.dep
101.29KB
project/Obj/32project_sct.Bak
494B
project/Obj/Objects/
-
project/Obj/adc.crf
341.18KB
project/Obj/adc.d
2.02KB
project/Obj/adc.o
376.69KB
project/Obj/adc_temp.crf
341.02KB
project/Obj/adc_temp.d
2.2KB
project/Obj/adc_temp.o
378.37KB
project/Obj/beep.crf
340.1KB
project/Obj/beep.d
2.02KB
project/Obj/beep.o
375.27KB
project/Obj/core_cm3.crf
3.86KB
project/Obj/core_cm3.d
116B
project/Obj/core_cm3.o
11.36KB
project/Obj/cr4_fft_1024_stm32.d
76B
project/Obj/cr4_fft_1024_stm32.o
6.34KB
project/Obj/dac.crf
344.88KB
project/Obj/dac.d
2.05KB
project/Obj/dac.o
377.95KB
project/Obj/dht11.crf
341.96KB
project/Obj/dht11.d
2.13KB
project/Obj/dht11.o
383.12KB
project/Obj/dma.crf
344.84KB
project/Obj/dma.d
2.08KB
project/Obj/dma.o
376.27KB
project/Obj/ext_interrupts.crf
341.03KB
project/Obj/ext_interrupts.d
2.5KB
project/Obj/ext_interrupts.o
376.89KB
project/Obj/gmdz.crf
339.95KB
project/Obj/gmdz.d
2.02KB
project/Obj/gmdz.o
372.96KB
project/Obj/hx711.crf
341.24KB
project/Obj/hx711.d
2.13KB
project/Obj/hx711.o
379.84KB
project/Obj/input.crf
340.86KB
project/Obj/input.d
2.06KB
project/Obj/input.o
376.11KB
project/Obj/iwdg.crf
339.88KB
project/Obj/iwdg.d
2.02KB
project/Obj/iwdg.o
374.27KB
project/Obj/key.crf
341KB
project/Obj/key.d
2.02KB
project/Obj/key.o
376.21KB
project/Obj/led.crf
339.94KB
project/Obj/led.d
1.99KB
project/Obj/led.o
372.91KB
project/Obj/led1602.crf
347.83KB
project/Obj/led1602.d
2.27KB
project/Obj/led1602.o
391.65KB
project/Obj/main.crf
364.43KB
project/Obj/main.d
2.6KB
project/Obj/main.o
409.55KB
project/Obj/misc.crf
339.62KB
project/Obj/misc.d
2.05KB
project/Obj/misc.o
376.06KB
project/Obj/oled.crf
346.42KB
project/Obj/oled.d
2.02KB
project/Obj/oled.o
409.13KB
project/Obj/oled_font.h~rf7674f3.crf
226B
project/Obj/oled_font.h~rf7674f3.d
63B
project/Obj/oled_font.h~rf7674f3.o
12.83KB
project/Obj/pwm.crf
340.87KB
project/Obj/pwm.d
2.02KB
project/Obj/pwm.o
376.17KB
project/Obj/rtc.crf
340.8KB
project/Obj/rtc.d
2.02KB
project/Obj/rtc.o
379.39KB
project/Obj/smg.crf
340.52KB
project/Obj/smg.d
2.02KB
project/Obj/smg.o
376.05KB
project/Obj/startup_stm32f10x_hd.d
70B
project/Obj/startup_stm32f10x_hd.o
6.55KB
project/Obj/startup_stm32f10x_md.d
70B
project/Obj/startup_stm32f10x_md.o
5.74KB
project/Obj/stm32f10x_adc.crf
346.62KB
project/Obj/stm32f10x_adc.d
2.34KB
project/Obj/stm32f10x_adc.o
423.15KB
project/Obj/stm32f10x_bkp.crf
340.54KB
project/Obj/stm32f10x_bkp.d
2.34KB
project/Obj/stm32f10x_bkp.o
385.95KB
project/Obj/stm32f10x_dac.crf
341.21KB
project/Obj/stm32f10x_dac.d
2.34KB
project/Obj/stm32f10x_dac.o
386.57KB
project/Obj/stm32f10x_dma.crf
342.65KB
project/Obj/stm32f10x_dma.d
2.34KB
project/Obj/stm32f10x_dma.o
386.01KB
project/Obj/stm32f10x_exti.crf
340.16KB
project/Obj/stm32f10x_exti.d
2.38KB
project/Obj/stm32f10x_exti.o
380.17KB
project/Obj/stm32f10x_gpio.crf
343.03KB
project/Obj/stm32f10x_gpio.d
2.38KB
project/Obj/stm32f10x_gpio.o
396.3KB
project/Obj/stm32f10x_it.crf
339.03KB
project/Obj/stm32f10x_it.d
2.24KB
project/Obj/stm32f10x_it.o
380.04KB
project/Obj/stm32f10x_iwdg.crf
339.28KB
project/Obj/stm32f10x_iwdg.d
2.38KB
project/Obj/stm32f10x_iwdg.o
377.06KB
project/Obj/stm32f10x_pwr.crf
340.44KB
project/Obj/stm32f10x_pwr.d
2.34KB
project/Obj/stm32f10x_pwr.o
381.79KB
project/Obj/stm32f10x_rcc.crf
346.52KB
project/Obj/stm32f10x_rcc.d
2.34KB
project/Obj/stm32f10x_rcc.o
416.05KB
project/Obj/stm32f10x_rtc.crf
340.44KB
project/Obj/stm32f10x_rtc.d
2.34KB
project/Obj/stm32f10x_rtc.o
388.12KB
project/Obj/stm32f10x_tim.crf
361.19KB
project/Obj/stm32f10x_tim.d
2.34KB
project/Obj/stm32f10x_tim.o
502.12KB
project/Obj/stm32f10x_usart.crf
345.1KB
project/Obj/stm32f10x_usart.d
2.41KB
project/Obj/stm32f10x_usart.o
412.05KB
project/Obj/stm32f10x_wwdg.crf
339.72KB
project/Obj/stm32f10x_wwdg.d
2.38KB
project/Obj/stm32f10x_wwdg.o
380KB
project/Obj/system.crf
349.56KB
project/Obj/system.d
2.53KB
project/Obj/system.o
386.82KB
project/Obj/system_stm32f10x.crf
340.71KB
project/Obj/system_stm32f10x.d
2.33KB
project/Obj/system_stm32f10x.o
375.02KB
project/Obj/time.crf
341.37KB
project/Obj/time.d
2.05KB
project/Obj/time.o
378.11KB
project/Obj/time_jsq.crf
340.6KB
project/Obj/time_jsq.d
2.2KB
project/Obj/time_jsq.o
376.1KB
project/Obj/touch_key.crf
346.65KB
project/Obj/touch_key.d
2.34KB
project/Obj/touch_key.o
386.59KB
project/Obj/usart.crf
345.09KB
project/Obj/usart.d
2.11KB
project/Obj/usart.o
378.32KB
project/Obj/utils.crf
340.64KB
project/Obj/utils.d
2.05KB
project/Obj/utils.o
378KB
project/Obj/wkup.crf
339.74KB
project/Obj/wkup.d
2.02KB
project/Obj/wkup.o
372.91KB
project/Obj/wwdg.crf
339.86KB
project/Obj/wwdg.d
2.02KB
project/Obj/wwdg.o
374.37KB
project/Obj/基于STM32的示波器.axf
412.22KB
project/Obj/基于STM32的示波器.build_log.htm
2.48KB
project/Obj/基于STM32的示波器.hex
44.21KB
project/Obj/基于STM32的示波器.htm
55.85KB
project/Obj/基于STM32的示波器.lnp
1.12KB
project/Obj/基于STM32的示波器.sct
479B
project/Obj/基于STM32的示波器_Target 1.dep
114.11KB
project/Obj/基于STM32的示波器_sct.Bak
479B
project/Obj/基于STM32的车辆安全语音提示器.hex
13.43KB
project/Obj/基于STM32的车辆安全语音提示器.hex.asm
21B
project/Public/
-
project/Public/Utils.c
1.93KB
project/Public/Utils.h
298B
project/Public/system.c
1.78KB
project/Public/system.h
1.98KB
project/Public/usart.c
1.77KB
project/Public/usart.h
125B
project/User/
-
project/User/customizedef.h
1.55KB
project/User/main.c
5.35KB
project/User/stm32f10x.h
619.08KB
project/User/stm32f10x_conf.h
3.18KB
project/User/stm32f10x_it.c
4.3KB
project/User/stm32f10x_it.h
2.04KB
project/cr4_fft_1024_stm32.lst
89.7KB
project/keilkilll.bat
399B
project/startup_stm32f10x_hd.lst
50.62KB
project/startup_stm32f10x_md.lst
41.33KB
project/基于STM32的示波器.map
124.77KB
project/基于STM32的示波器.uvguix.Administrator
75.05KB
project/基于STM32的示波器.uvoptx
23.17KB
project/基于STM32的示波器.uvprojx
23.84KB

资源内容介绍

stm32f103c8t6 示波器
/** ****************************************************************************** * @file stm32f10x_tim.c * @author MCD Application Team * @version V3.5.0 * @date 11-March-2011 * @brief This file provides all the TIM firmware functions. ****************************************************************************** * @attention * * 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 2011 STMicroelectronics</center></h2> ****************************************************************************** */#include "stm32f10x_tim.h"#include "stm32f10x_rcc.h"/** @addtogroup STM32F10x_StdPeriph_Driver * @{ *//** @defgroup TIM * @brief TIM driver modules * @{ *//** @defgroup TIM_Private_TypesDefinitions * @{ *//** * @} *//** @defgroup TIM_Private_Defines * @{ */#define SMCR_ETR_Mask ((uint16_t)0x00FF) #define CCMR_Offset ((uint16_t)0x0018)#define CCER_CCE_Set ((uint16_t)0x0001) #defineCCER_CCNE_Set ((uint16_t)0x0004) /** * @} *//** @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 17 to select the TIM peripheral. * @retval None */void TIM_DeInit(TIM_TypeDef* TIMx){ assert_param(IS_TIM_ALL_PERIPH(TIMx)); if (TIMx == TIM1) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); } else if (TIMx == TIM2) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE); } else if (TIMx == TIM3) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE); } else if (TIMx == TIM4) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE); } else if (TIMx == TIM5) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE); } else if (TIMx == TIM6) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE); } else if (TIMx == TIM7) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE); } else if (TIMx == TIM8) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE); } else if (TIMx == TIM9) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE); } else if (TIMx == TIM10) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE); } else if (TIMx == TIM11) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE); } else if (TIMx == TIM12) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE); } else if (TIMx == TIM13) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE); } else if (TIMx == TIM14) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE); } else if (TIMx == TIM15) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE); } else if (TIMx == TIM16) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE); } else { if (TIMx == TIM17) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE); } }}/** * @brief Initializes the TIMx Time Base Unit peripheral according to * the specified parameters in the TIM_TimeBaseInitStruct. * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. * @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef * structure that contains the configuration information for the * specified TIM peripheral. * @retval None */void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct){ uint16_t tmpcr1 = 0; assert_param(IS_TIM_ALL_PERIPH(TIMx)); assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode)); assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision)); tmpcr1 = TIMx->CR1; if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM2) || (TIMx == TIM3)|| (TIMx == TIM4) || (TIMx == TIM5)) { tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; } if((TIMx != TIM6) && (TIMx != TIM7)) { tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD)); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; } TIMx->CR1 = tmpcr1; TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ; TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; if ((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| (TIMx == TIM16) || (TIMx == TIM17)) { TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; } TIMx->EGR = TIM_PSCReloadMode_Immediate; }/** * @brief Initializes the TIMx Channel1 according to the specified * parameters in the TIM_OCInitStruct. * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. * @param TIM_OCInitStru

用户评论 (0)

发表评论

captcha