STM32f107定时器应用[应用]
//
//
/******************************************************************************
**********
** 文件名称: STM32f107 T1定时器应用
** 功能描述:
: None ** 参 数
rest是什么意思** 返 回 值: None
** 作 者: 汪仁海
** 日 期: 2012年2月17日
**--------------------------------------------------------------------------------------- ** 修 改 人:
** 日 期:
**--------------------------------------------------------------------------------------- *******************************************************************************
**********/
#include "main.h"
int time1_NUM;
/************************************************* 函数: void Timer1_Configuration(void)
sql数据库存储路径功能: TIM1 配置
ifdef和ifndef的区别参数: 无
返回: 无
定时计算:(1 /(72 / (36 - 1 + 1))) * 2000 us = 1000us = 1ms **************************************************/
void Timer1_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //打开TIM1定时器的时钟
TIM_DeInit(TIM1); //TIMx寄存器重设为缺省值
psiTIM_TimeBaseStructure.TIM_Period = 200; //自动重装载寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler=36 - 1; //TIMx时钟频率除数的预分频值
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; //采样分频
putchar函数TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
//清中断,以免一启用中断后立即产生中断
TIM_ClearFlag(TIM1, TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM1, ENABLE); //允许自动重装载寄存器(ARR)
TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE); //允许TIM1溢出中断
TIM_Cmd(TIM1, ENABLE); //TIM1开启时钟
time1_NUM=0;
}
/************************************************* 函数: void TIM1_IRQHandler(void)
功能: TIM1中断处理函数
参数: 无
返回: 无
说明:1ms中断1次
**************************************************/ void TIM1_UP_IRQHandler(void)
{
if(TIM_GetITStatus(TIM1,TIM_IT_Update)!=RESET)
{
TIM_ClearITPendingBit(TIM1,TIM_IT_Update); //清除中断标志
if(time1_NUM<=900) //
{
如何数据迁移time1_NUM++;
}
else
{
time1_NUM=0;
//Uart1_PutChar(0xfa);
//Uart5_PutChar(0x11);
//Uart3_PutChar(0xdd);
}
//
}
}
//
//
/******************************************************************************
**********
** 文件名称: STM32f107 T2定时器应用
** 功能描述:
** 参 数: None
** 返 回 值: None
** 作 者: 汪仁海
** 日 期: 2012年2月17日
**--------------------------------------------------------------------------------------- ** 修 改 人:
** 日 期:
**--------------------------------------------------------------------------------------- *******************************************************************************
**********/
#include "main.h"
int time2_NUM;
/************************************************* 函数: void Timer2_Configuration(void)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论