STM32F10x 学习笔记10(基本定时器)
时间:11-20
来源:互联网
点击:
- ture;
- NVIC_InitStructure.NVIC_IRQChannel=TIM7_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
- NVIC_Init(&NVIC_InitStructure);
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7,ENABLE);//RCC_APB1Periph_TIM7
- TIM_TimeBaseStructInit(&TIM7_TimeBaseStructure);
- TIM7_TimeBaseStructure.TIM_Prescaler=36000-1;//分频之后的时钟频率为2KHz
- TIM7_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
- TIM7_TimeBaseStructure.TIM_Period=400-1;//5Hz定时频率
- TIM7_TimeBaseStructure.TIM_ClockDivision=0;
- TIM_TimeBaseInit(TIM7,&TIM7_TimeBaseStructure);
- TIM_UpdateRequestConfig(TIM7,TIM_UpdateSource_Regular);
- TIM_Cmd(TIM7,ENABLE);
- TIM_ITConfig(TIM7,TIM_IT_Update,ENABLE);
- }
- voidTIM7_IRQHandler(void)
- {
- if(TIM_GetITStatus(TIM7,TIM_IT_Update)==SET)
- {
- LED_Flash(GPIO_LED3);
- TIM_ClearITPendingBit(TIM7,TIM_FLAG_Update);
- }
- }
程序写完了,这里说几点注意事项。
(1)在对TIMx 进行设置之前一定要打开APB1总线上对应的时钟,否则所有的设置都不起作用。
(2)一定要设置NVIC,因为默认情况下这些外设的中断都是被禁用的。STM32F10x学习笔记基本定时 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)