#include "time_init.h" #include "stm32f10x_conf.h" void Timer4_init() //T4 10msʱ�� { //72000000/7200=100us // TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd (RCC_APB1Periph_TIM4,ENABLE); TIM_TimeBaseStructure.TIM_Period = 10000-1; //�������� //100us*10=1000us=10ms TIM_TimeBaseStructure.TIM_Prescaler =72-1;//��Ƶֵ TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //�ָ�ʱ�� TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //���ϼ��� TIM_DeInit(TIM4); TIM_TimeBaseInit(TIM4, & TIM_TimeBaseStructure); TIM_Cmd(TIM4, ENABLE); //ʹ�ܶ�ʱ��2 /*���¶�ʱ��4�жϳ�ʼ��*/ TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE); //���ϼ�����������ж� } void Timer3_init() //T3 1msʱ�� { //72000000/7200=100us // TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd (RCC_APB1Periph_TIM3,ENABLE); TIM_TimeBaseStructure.TIM_Period = 1000-1; //�������� //10ms TIM_TimeBaseStructure.TIM_Prescaler =72-1;//��Ƶֵ TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //�ָ�ʱ�� TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //���ϼ��� TIM_DeInit(TIM3); TIM_TimeBaseInit(TIM3, & TIM_TimeBaseStructure); TIM_Cmd(TIM3, ENABLE); //ʹ�ܶ�ʱ��2 /*���¶�ʱ��4�жϳ�ʼ��*/ TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //���ϼ�����������ж� }