注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!
5、TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//初始化定时器2
STM32中的定时器有很多用法:
2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时
}
#include"stm32f10x_it.h"
(一)系统时钟(SysTick)
定时时间计算:
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*/
(35999+1)/2=1Hz1秒中断溢出一次
1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时
6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断
//调用程序:
Delay_Ms(10);
设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:
当然,前提是要设置好,变量tim要设置成volatile类型的。
TIM_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);
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;//时间分割值
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
while(1){
;
}
}
voidTIM3_Configuration(void)
{
voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}
或者:
(二)第二种涉及到定时器计数时间(TIMx)
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)));
}
}
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分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}
STM32通用定时器的基本定时器功能实现灯闪烁
3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器
时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)
}
STM32定时器时间的计算方法
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/
intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();
#include"stm32f10x.h"
#include"misc.h"
定时器的基本设置
7、TIM_Cmd(TIM2,ENABLE);//打开定时器
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);
voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);
关键是设定时钟预分频数,自动重装载寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/
钟频率=72/(时钟预分频+1)
模式向上计数
TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000
假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到
voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);
展开内容
猛鬼宿舍城中之城模式下载-猛鬼宿舍城中之城2.1.1 最新版
裂口男友汉化版下载-裂口男友游戏中文版最新版
明月山旅游app1.0.0 手机版
乐卡app ios下载-乐卡app会员版3.1.2苹果版
mhxx存档修改器下载-怪物猎人MHXX存档修改工具1.7.1 绿色版
连物次元app下载-连物次元1.0.0 安卓版
守护者之魂正式版下载-守护者之魂ios版1.2.8.3i 手机最新版
末日警戒游戏下载-末日警戒正式版1.0.0 官方版
小小商人手游下载-小小商人游戏v1.3.5 官方最新版
2017万圣节海报psd模板高清无水印版
猫猫养成模拟器下载-猫猫养成模拟器1.0 安卓版
无主之地传说汉化补丁下载-无主之地传说汉化补丁4.1 免费版【适用第二章】
极限飘移与氮气赛车游戏下载-极限飘移与氮气赛车0.0.25 安卓版
员工离职通知书-离职通知书参考范本word打印版
桃源记1.24地图下载-桃源记1.24测试版【附攻略】
畅感浮空岛穿越三国王者版1.0 安卓版
access2010破解版-access2010官方下载32位破解版
厨师的战争下载-厨师的战争游戏1.1.5 安卓最新版
合成超级加农炮官方版下载-MergeCannon(合成超级加农炮手游)1.0.5 安卓最新版
僵尸危城手游下载-僵尸危城1.53 安卓版
2021年终总结述职汇报类精品PPT模板-2021年终总结述职汇报类精品PPT模板免费版
Zombie Craft Survival(僵尸生存工艺游戏)2.0.5 正式版
纺客手机客户端1.1 安卓版
东山有礼app最新版本下载-东山有礼APP1.0.4 安卓版
一瓜兼职APP下载-一瓜兼职APPV2.4.9 官方正式版
8.5/1,125.2M
亿谷智慧教育让家长时刻了解孩子在校的一些情况,随时发现学校的精彩瞬间,还有校园的直播,校园资讯等,让孩子回到家不在有代沟,从身边的事情开始关心孩子。软件说明智慧...
9.3/1,025.5M
多多数学口算app为小朋友们带来了丰富的数学口算题目,可以通过软件随时学习,帮助小朋友们提升数学能力!软件介绍快乐玩游戏,轻松学数学,小朋友,快来多多数学口算挑...
8.5/1,073.0M
建桥大师游戏是轻松有趣,玩法新颖的建造桥梁游戏,在这里玩家要动用所学的全部物理知识,进行趣味桥梁建造模式。丰富的道具,多样的关卡,跌宕起伏的障碍地形,喜欢玩建桥...
姜饼人大乱斗下载国际版-姜饼人大乱斗国际服(CookieRun OvenSmash)0.2.152 安卓版
9.5/1,570.0M
让我们粉碎它吧!《姜饼人大乱斗国际服》(CookieRun:OvenSmash)是《跑跑姜饼人》IP的全新衍生作,由DEVSISTERS开发,主打多人在线实时策...
我与你的联合战争最新版下载-Fate/FO 我与你的联合战争中文版1.0汉化版
7.5/1,849.3M
Fate/FO我与你的联合战争中文版是全新的Q萌二次元的战斗冒险手游,这里会有很多超级可爱的角色,会有很多的pk对决,选择自己喜欢的人物进行战斗吧,会超级的解压...
软件静默安装器(Silent Install Helper)0.9.9.9 绿色汉化版
9.6/488.4M
SilentInstallHelper是一款支持同时批量静默安装多个软件的小工具,该软件小巧方便,占用内存小,能够大大提高办事效率。SilentInstallH...
永川头条安卓客户端下载-永川头条app1.2.8 官方安卓版
9.2/1,351.4M
永川头条app是一款专门为广大永川用户打造的手机新闻阅读软件,主要为广大用户提供本地新闻资讯、公共服务、周边查询等资讯信息,为广大用户提供便捷的服务,欢迎下载使...
8.3/799.2M
承影小说是一款极为不错的免费阅读软件,用户能在软件中免费阅读各种来自大站的网络小说,全网搜索不错过任何一本经典,第一时间更新满足用户的阅读欲望,感兴趣的小伙伴快...
8.5/14.4M
爆笑三国传是一款融合了三国各种梗的休闲卡牌手游,玩家要结合各种卡牌战胜对面,这需要你一定的策略组合能力,当然玩起来也超级解压,感兴趣的小伙伴快来东坡下载吧!爆笑...
SuperCity(构建超级城市手游)1.10.0 安卓免费版
9.5/1,811.9M
构建超级城市是一款非常不错的手机模拟经营游戏,在这里玩家可以建造属于自己的城市,并且还可以在游戏中演绎一场动人的真人秀,游戏内有超过1000中不同的样式。建筑游...
au荣耀鬼下载-au荣耀sans21.03.162157 安卓版
9.0/994.9M
au荣耀sans是一款以sans中的角色为基础,制作的同人手游,游戏中有很多精彩的游戏剧情内容,已经经典的sans元素,玩起来很有意思,感兴趣的小伙伴快来东坡下...
9.6/1,153.7M
巅峰战神BT版是一款角色传奇手游,在传奇的世界里玩家选择自己的职业并且开启一段自己的旅程每天的任务,各种福利的加持,boss的争夺,让你从小罗罗一跃成为君主,沙...
8.2/1,710.9M
记账城市app,结合「城市发展」的记帐游戏,玩家通过记账来建造城市,通过完成任务、添加新的内容来建造自己的城市,担任城市的市长。记账城市app简介做一个有梦想的...
8.7/719.1M
代练王者app是一款专业的代练平台,帮助玩家轻松的找代练,代练人员通过平台可以轻松的接单,交易有保障,需要朋友快来下载吧。代练王者app特色介绍代练王者一个安全...
恐怖躲猫猫33d版阴森墓园下载-恐怖躲猫猫33d版阴森墓园1.5 最新版
9.7/610.0M
恐怖躲猫猫33d版阴森墓园是该游戏的最新版本,玩法上面比起前作有了一个大幅度的提升,游戏中的场景设计渲染的很不错,玩家能会快沉浸其中,感兴趣的小伙伴快来东坡下载...
10.0/1,927.6M
一对一视频交友,单身男女视频聊天。这是一款真人社交平台,专为单身人士设计,这里你可以选择自己的偏好推荐,这个APP就给你推荐符合你的要求以及条件合适的异性用户,...
9.5/1,406.3M
家居装饰女王游戏的玩法简单。点击、拖动和滑动以整理、排序和清理。你可以化妆,整理凌乱的空间,解决轻松的谜题。当您将混乱转变为完美秩序时,每项任务都会带来满足感。...
火线突破最终时刻-火线突破最终时刻修改器五项1.0 MrAntiFun版
8.7/1,405.8M
火线突破最终时刻修改器五项是一款非常不错的游戏修改器。很强大的哦。有需要的可以来东坡下载使用!火线突破最终时刻修改器五项简介火线突破:最终时刻1.0修改器五项,...
送你一朵小红花表情包图片无水印版下载-易烊千玺送你一朵小红花高清图片免费版
8.1/471.4M
易烊千玺送你一朵小红花图片是根据电影改编的一组非常可爱的图片。可以给大家带来小红花头像图片,全部都是没有水印的高清图片,感兴趣的用户都可以来直接下载体验,千纸鹤...
9.7/942.4M
邦宁U盘备份器是一款绿色免费的U盘数据备份工具,软件不巧,无需安装,打开即可使用,主要功能可帮助您无需手动自动来进行U盘数据的备份,支持自动检测U盘和指定备份的...
心悦壁纸app下载最新版本-心悦壁纸app5.4.5 手机版
9.8/177.0M
心悦壁纸App是一款功能强大的桌面美化工具,提供海量高清壁纸资源,涵盖明星写真、萌宠动物、动漫游戏等丰富分类,每日更新各品类精选壁纸,支持一键设置主屏与锁屏,让...
9.1/528.5M
坚果云是一个简单易用的免费云存储服务,它可以让您随时随地访问自己的文件.支持Windows,Linux,MacOSX,Android,iOS等所有平台.该手机客...
说书人游戏手机版下载-说书人游戏手机版免费完整版(storyteller)v2.20.50 安卓版
8.3/335.1M
说书人游戏手机版免费完整版(storyteller)是一款好玩的益智类游戏,玩家需要根据游戏中的画面找到线索,解开游戏谜题,玩法非常不错,欢迎来挑战!说书人游戏...
9.2/914.3M
龙状元海量特权版是一款以三国为背景的,RPG卡牌游戏。游戏中的角色形象可爱、生动,游戏画面精美却不乏趣味。玩家可以根据自己的喜好选择破军或者影刃作为自己的主公进...
9.3/1,042.1M
东方废土题材,PVE射击冒险游戏《破碎之地-代号56》云游戏版本上线,大家可以不用下载游戏本体包,但是人多的时候可能会需要排队等待,在空闲的时候可以下载这款游戏...