stm32 定时器时间计算-定时器时间计算工具3.5 中文绿色版手游最新版本

stm32 定时器时间计算-定时器时间计算工具3.5 中文绿色版手游最新版本

大小:1,216.5M 语言: 简体中文

类型:桌游改编游戏 系统:macOS

备案号:备案号:浙9L-200889032-32N
简介 相关 评论(9)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:

7、TIM_Cmd(TIM2,ENABLE);//打开定时器

(一)系统时钟(SysTick)

钟频率=72/(时钟预分频+1)florence游戏下载-弗洛伦斯florence正版安卓版下载1.0.9 最新版

1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时

2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时

定时时间计算:
TIM_TimeBaseStructure.TIM_Prescaler=2;
//分频272M/(2+1)/2=24MHz
TIM_TimeBaseStructure.TIM_Period=65535;//计数值65535
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+2)/72M)*(1+65535)=0.00273秒=366.2Hz*/

voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);

TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);

while(1){
;
}
}

voidTIM3_Configuration(void)
{

TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/

3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器


TIM_TimeBaseStructure.TIM_Prescaler=2;//预分频(时钟分频)72M/(2+1)=24M
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上计数
TIM_TimeBaseStructure.TIM_Period=65535;//装载值18k/144=125hz
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_RepetitionCounter=0x0;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);

6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断

定时器的基本设置

5、TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//初始化定时器2

//调用程序:
Delay_Ms(10);

时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)

模式向上计数


voidNVIC_Configuration(void)
{
NVIC_InitTypeDefNVIC_InitStructure;


NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}

voidGPIO_Configuration(void)
{
GPIO_InitTypeDefGPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);


voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);

当然,前提是要设置好,变量tim要设置成volatile类型的。

关键是设定时钟预分频数,自动重装载寄存器周期的值

TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000


voidTIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET){

TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
GPIO_WriteBit(GPIOC,GPIO_Pin_7,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_7)));
}
}


TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Period=9999;
TIM_TimeBaseStructure.TIM_Prescaler=7199;
TIM_TimeBaseStructure.TIM_ClockDivision=0;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
}

voidRCC_Configuration(void)
{
SystemInit();


RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);

4、TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时间分割值

注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!


#include"stm32f10x.h"
#include"misc.h"

或者:

TIM_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);

((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/


}

STM32定时器时间的计算方法

voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}

//SYSTICK分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}


intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();

STM32中的定时器有很多用法:

#include"stm32f10x_it.h"

STM32通用定时器的基本定时器功能实现灯闪烁

假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到

}

(二)第二种涉及到定时器计数时间(TIMx)

(35999+1)/2=1Hz1秒中断溢出一次

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/10/24 21:59
JumpBallBlast游戏是一款很好玩的休闲射击类游戏,游戏拥有简约的画风以及多种游戏关卡打造,玩家需要控制手中打炮的射击弧度来准确射击天空中的砖块,获得高...

支持( 85 ) 盖楼(回复)

2025/10/30 11:28
必起闹钟app是一款功能强大的闹钟软件,软件支持一键设置闹钟,还可以进行创建秒变和计时器等功能,另外创建的闹钟还支持自定义背景音乐哦。软件介绍闹钟APP响起后,...

支持( 84 ) 盖楼(回复)

2025/10/23 13:38
FWAlert饭碗警告app是一个可以自定义设置报警服务的软件,可以一分钟实现短信、电话等监控报‪警‬。我们日常生活中经常会发生一些突发...

支持( 69 ) 盖楼(回复)

2025/10/22 03:43
随心智能旋风是一款智力锻炼工具,使用者可以通过本软件来进行智力锻炼,经过一段时间的训练后,可以有效的提升智力,特别是对于那些认知功能衰退的老年人和患有注意力缺陷...

支持( 87 ) 盖楼(回复)

2025/10/29 07:43
现在很多公司都采用了视频会议,突破地域限制让会议更加的方便,优听视频会议app就是由华科数通(北京)科技有限公司打造的一款远程视频会议,提供高质...

支持( 147 ) 盖楼(回复)

2025/10/30 10:43
手机音乐闪光灯app是一款手机音乐闪光灯软件,可以播放各种播放器的音乐,打开闪光灯软件就可以像夜店那里,闪耀十分了,可以设置各种频率和灯光效果!手机模拟夜店感觉...

支持( 48 ) 盖楼(回复)

2025/11/05 19:15
我的自传app是一款非常有趣的书写自传软件,app拥有非常高的隐私保护功能,足以保护用户的书写类容,多个端口都能够登录记录,数据保存到云,永不丢失,有感兴趣的小...

支持( 191 ) 盖楼(回复)

2025/11/02 22:04
骑士的远征ios版魔幻风格的卡牌对战类的游戏,史诗级的恢弘游戏画面效果展示,超强的阵容自由搭配,随时做好战斗的准备。骑士的远征ios版特色1.这款游戏的画面很精...

支持( 183 ) 盖楼(回复)

2025/10/28 07:34
代客泊车多层次停车游戏是一款汽车停车游戏,玩家扮演的是一名代客司机,需要专业的技术将客人的车停到指定的位置,你开得更快,你可以得到更多的钱和积分。驾驶停车游戏游...

支持( 121 ) 盖楼(回复)

2025/10/27 20:50
很多人都在使用的桌面应用软件工具,提供了很多实用的小工具,可以将小米阅读器变成墨水屏风格,对相应的字体图标等进行更改。E-InkLauncher功能1.当然是显...

支持( 7 ) 盖楼(回复)

2025/11/05 05:46
智慧蚁客户端是江苏达利园物流科技集团倾力打造的一款高效、快捷、环保的物品递送APP;基于智能先进理念,致力于为广大用户、商家和企业打造高效、便捷、安全的物品专人...

支持( 74 ) 盖楼(回复)

2025/11/02 20:54
应该有不少的朋友都是需要有一款不错的时时公交查询软件在自己的手机上的,现在小编就给你介绍下面的这款最新最好用的通卡实时公交app!通卡实时公交app介绍通卡实时...

支持( 117 ) 盖楼(回复)

2025/11/05 09:11
Namida是一款好用的音乐播放软件,大家可以使用这款软件来播放音乐,软件支持中文模式,方便国内用户使用,还有各种高级设置等,很多功能都非常实用,如果你是一名音...

支持( 25 ) 盖楼(回复)

2025/11/02 00:43
WordPasswordUnlocker帮你恢复和找回丢失的密码,包括打开权限的密码和为您修改密码在MicrosoftWord放在查看和编辑文档里。它支持Mic...

支持( 32 ) 盖楼(回复)

2025/10/22 18:47
还在为担心没有表情包而不敢开口吗?DIY动态表情包手机版是一款使用十分方便的表情包制作软件,用户可以使用软件制作各种表情包。赶紧来制作你的专属表情包吧。软件介绍...

支持( 102 ) 盖楼(回复)