voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);
假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到
#include"stm32f10x.h"
#include"misc.h"
intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();
2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时
4、TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时间分割值
模式向上计数
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
while(1){
;
}
}
voidTIM3_Configuration(void)
{
3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器
关键是设定时钟预分频数,自动重装载寄存器周期的值
}
5、TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//初始化定时器2
注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!
当然,前提是要设置好,变量tim要设置成volatile类型的。
钟频率=72/(时钟预分频+1)
voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);足球赛事
TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/
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);
(二)第二种涉及到定时器计数时间(TIMx)
定时时间计算:
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*/
时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)
1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时
6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断
}
STM32定时器时间的计算方法
(35999+1)/2=1Hz1秒中断溢出一次
7、TIM_Cmd(TIM2,ENABLE);//打开定时器
设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:
voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}
TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000
STM32中的定时器有很多用法:
STM32通用定时器的基本定时器功能实现灯闪烁
或者:
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);
#include"stm32f10x_it.h"
//调用程序:
Delay_Ms(10);
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);
(一)系统时钟(SysTick)
//SYSTICK分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}
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_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);
展开内容
7.6/1,337.8M
联想视频中心电脑版是联想推出的影视聚合软件,这里汇集了各大主流网站的影视资源,简洁,快速,每半个小时更新一次,喜欢的朋友赶紧下载观看吧。联想视频中心电脑版功能特...
7.5/1,040.8M
对决剑之川是一款动作格斗手游,在游戏之中玩家可以选择自己喜欢的角色进行战斗,战斗风格都不一样,有属于自己的专属技能,连招一个比一个华丽,感兴趣的小伙伴快来uzz...
10.0/835.2M
想必大家都是喜欢看lol英雄联盟赛事的,现在为大家介绍的是一个最新的lol英雄联盟赛事视频助手,他可以免费的观看最新的lol官方赛事视频一键观看软件,感兴趣的朋...
9.2/1,796.6M
这款软件是一款非常好用的电商买买app,在上面你可以查看各种买买信息,可以通过接任务来赚取佣金,免费的进行购物,让大家购物无忧!灵活买app介绍摒弃传统销售模式...
7.6/1,169.9M
手机换机助手也叫做“换机搬家助手”、“手机换机克隆”、“手机克隆精灵”等等,是一款手机搬家工具,很多小伙伴在换手机时会头疼,里面的一些联系人、短信、照片、音乐、...
7.5/1,304.3M
RealPlayerPC版是一款主流的媒体播放器,享受无与伦比的高清画质和极速流畅的视频体验,支持播放在各种在线媒体视频,包括Flash,FLV格式或者MOV格...
9.1/283.0M
>一般来说如果你是使用晨风机器人来帮助你进行聊天的话,你是没有顶级配置的,这个是需要钱的,如果你想不花钱的话,而且还是可以免费的获得最新的顶级豪华卡片配置...
9.8/1,556.3M
万灵召唤定制版,一款有特色的集换式卡牌竞技手游。拥有精美魔幻风格设计,英雄+卡牌娱乐方式,五大阵营多种战术搭配。数百张卡牌任你搭配,每个职业都有自己的特色,是对...
9.8/1,920.1M
甜蜜花园赚钱版是一款动动手指就能轻松赚钱的模拟经营手游,在这里我们可以每天养花,建设自己美丽的花园,每天浇水施肥让他们茁壮成长,还有红包可以领取,也能快速提现哦...
8.2/267.6M
联云视app实时监控软件,通过连接同一WiFi来管理监控摄像头,使用联云视监控app能够清除的监视监控所记录下来的画面,一个软件能够管理多个设备,还能切换多种画...
10.0/513.3M
在使用法院车辆系统手机版您可享受爱车的轨迹查询,追踪,智能导航等服务,解决大家的各种导航需求,实用性能是非常高的,快来下载体验一下吧。法院车辆系统手机版内容提要...
7.9/1,885.1M
配音精灵是一款配音软件,用声音制作出属于你的大片,多种声音都可以随意切换,各类音色声线提供参考,百万配音大佬等你来配音来挑战,喜欢的朋友可以来下载使用!配音精灵...
9.4/1,242.3M
Windows电脑中越来越多的与默认启用的遥测,跟踪服务捆绑在一起,东坡小编带来这款WindowsPrivacyTweaker隐私保护工具,保护和增强你的电脑隐...
9.3/896.3M
武装炮艇防御是一款画面精致的动作射击游戏,玩家扮演的是一名特种士兵,在一号战线迁入敌军战场,不惜一切代价与侵略者厮杀,消灭敌人。武装炮艇防御说明武装炮艇防御是一...
9.9/1,321.1M
城中宝app是一个为在城市中打拼奋斗的朋友开发的软件,可以帮助找到合适的房源,还可以帮助你找到合适的工作!软件介绍城中宝的主体服务为租房,为广大打工者提供海量的...
10.0/1,197.9M
无尽战刃手游是一款由银月网络自主研发的一款地牢冒险手游。玩家将会在游戏中扮演一名勇敢的守护者(肝帝),在这个充满剑与魔法的中世纪大陆进行冒险,复古手搓式技能多样...
8.3/1,048.1M
股票涨跌停计算器是一款专业的股票行情计算软件,主要为用户提供常规股、ST股、新股的涨停价和跌停价的计算,还可以计算持续涨停的价格哦,欢迎有需要的用户下载使用!股...
9.6/1,081.3M
星艺阁是360平台独家首发的数字艺术藏品平台,以先进的区块链技术打造,全新的数字藏品平台,这里的每个藏品都是独一无二的,很多藏品都是限量出售,感兴趣的朋友可以预...
8.2/1,439.3M
暴走英雄坛无敌版单机黑白简笔画风格,让游戏玩起来非常的舒适简练,奇特的游戏设定和文字玩法都充满的幻想的美感,多种门派多样的剧情,玩家每次更换新的门派都会有精彩的...
查看
7.6/17.3M
有乐app是专业为广大云游戏玩家打造的社交互动平台,在这里不仅能够体验更多有趣的云游戏,还能发现更多志同道合的游戏好友进行开黑,致力于打造更加优质的游戏环境,众...
9.9/166.4M
这是非常可爱的q版冒险经营类型游戏,萌趣医院30块钱的新手礼包分享,在这里有非常多的可爱元素等待你去冒险的玩法,体验更多的游戏乐趣和设定!萌趣医院兑换码2021...
8.5/162.4M
这个软件是一个可以免费观看摄像头内容的软件,这里的摄像头都是世界著名景点的,也就是说你足不出户就可以看到世界各地的知名景点内容,例如中国长城,卢浮宫、吉萨金字塔...
7.9/805.8M
矛与铲一款横版的act过关类游戏,这款游戏有着众多的角色可以选择,现在为大家整合矛与铲3号升级档,进入游戏后就可以体验到完整的关卡,喜欢这款游戏的可以试玩哦!冒...
8.6/1,103.4M
随波逐流游戏是一款与pc版游戏精灵与森林非常相似的手游,玩家对于它的评价非常高,画风设计的非常有特色,还有故事剧情,你需要收集五彩石,玩法普通,但音效和画风都很...