01.#include "stm32f10x_tim.h"
02.#include "stm32f10x_gpio.h"
03.#include <stm32f10x.h>
04.
05.
06.void time_ini(void);
07.extern unsigned int CCR3_Val;
08.extern unsigned int CCR4_Val;
09.
10.
11.TIM_TimeBaseInitTypeDef TIM3_TimeBaseStructure;
12.TIM_OCInitTypeDef TIM3_OCInitStructure;
13.TIM_BDTRInitTypeDef TIM3_BDTRInitStructure;
14.
15.
16.
17.
18.
19.void time_ini(void)
20.{
21. GPIO_InitTypeDef GPIO_InitStructure;
22. RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
23.
24. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
25. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
26. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
27. GPIO_Init(GPIOB, &GPIO_InitStructure);
28.
29.
30.
31. GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3 , ENABLE);
32.
33.
34. TIM3_TimeBaseStructure.TIM_Prescaler = 7200;
35. TIM3_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
36. TIM3_TimeBaseStructure.TIM_Period =0xffff;
37. TIM3_TimeBaseStructure.TIM_ClockDivision = 0x0;
38. TIM_TimeBaseInit(TIM3,&TIM3_TimeBaseStructure);
39.
40. TIM3_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle ;
41. TIM3_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
42.
43.
44. TIM3_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
45. TIM3_OCInitStructure.TIM_Pulse =CCR3_Val;
46. TIM_OC3Init(TIM3, &TIM3_OCInitStructure);
47. TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Disable);
48.
49.
50. TIM3_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
51. TIM3_OCInitStructure.TIM_Pulse =CCR4_Val;
52. TIM_OC4Init(TIM3, &TIM3_OCInitStructure);
53. TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Disable);
54.
55. TIM_Cmd(TIM3,ENABLE);
56. TIM_ITConfig(TIM3,TIM_IT_CC3|TIM_IT_CC4,ENABLE);
57.}