设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:
}
当然,前提是要设置好,变量tim要设置成volatile类型的。
intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();
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);
#include"stm32f10x.h"
#include"misc.h"
或者:
钟频率=72/(时钟预分频+1)
(一)系统时钟(SysTick)
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_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*/
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);
模式向上计数
7、TIM_Cmd(TIM2,ENABLE);//打开定时器
时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/
TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/
5、TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//初始化定时器2
//SYSTICK分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}
2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时
#include"stm32f10x_it.h"
STM32通用定时器的基本定时器功能实现灯闪烁
//调用程序:
Delay_Ms(10);
(二)第二种涉及到定时器计数时间(TIMx)
定时器的基本设置
STM32定时器时间的计算方法
TIM_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);
voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);双开助手微分身版免费下载-双开助手微分身版10.2.6.0 官方正式版
TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000
假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到
STM32中的定时器有很多用法:
(35999+1)/2=1Hz1秒中断溢出一次
关键是设定时钟预分频数,自动重装载寄存器周期的值
voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}
注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!
1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时
voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);
3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
while(1){
;
}
}
voidTIM3_Configuration(void)
{
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);
6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断
4、TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时间分割值
}
展开内容
钉钉苹果版下载-钉钉IOS版7.6.52 最新版
迈哲木杰基尔与海德手游下载-迈哲木杰基尔与海德安卓版2.0.4 最新版
慧农易保通app下载-慧农易保通app3.1.8 安卓版
超级猫兄弟2ios下载-超级猫兄弟2(Super Cat Tales 2)1.0.1 苹果最新版
答案之书app下载-答案之书中文版1.0 安卓最新版
蠢蠢的艾拉2游戏下载-蠢蠢的艾拉2游戏(提供提示)1.2.1 最新版
鸿畅QQ工具箱app下载-鸿畅QQ工具箱2.8 安卓版
少先队活动微课程-2016少先队活动课程完整版打包下载
gz穿越火线2.56最新版下载绿巨人-gz穿越火线最新版2024绿巨人2.55 最新版
新天下无双手机版九游下载-新天下无双手游九游版1.0.1 安卓版
33个山上石头的声音
qq拼音输入法官方下载-QQ拼音输入法(QQ拼音)6.6.6304.400 官方正式版
红魔游戏中心APP安卓版免费下载安装-红魔游戏中心官方版4.4.1.121114 最新版
PAP恋爱话术APP下载-PAP恋爱话术v1.0.0 安卓最新版
V篇app官方下载-V篇app1.8.6.1 最新版
网约车从业资格考试app-全国网约车从业资格考试平台5.9 安卓版
第一反应官网下载-第一反应急救培训软件1.0 用户版
散仙弱网APP下载-散仙弱网2.0 最新版
块猫对对碰手游下载-块猫对对碰官方版1.5.3 安卓版
手机购物app-越位家园(手机购物软件)2.1 官网最新版
Balls Rotate游戏下载-Balls Rotate(滚珠旋转)1.5.6 手机版
小狸计算器app下载-小狸计算器appv1.0.2 安卓版
热可乐OEM信息设置软件-热可乐OEM信息设置工具V1.0.2 绿色版
射击精英战争游戏下载-射击精英战争游戏1.6 安卓版
海信远程会议软件下载-海信远程会议安卓版3.13.2.8 安卓手机版
tmodloader灾厄模组手机版下载汉化版-tmodloader灾厄模组文件1.1075 手机版
10.0/282.1M
tmodloader灾厄模组是一款全新的泰拉瑞亚模组平台,在这里你可以使用各种各样的模组,超多颠覆原版的玩法在这里都可以实现,丰富的道具想怎么玩就怎么玩,感兴趣...
风景ppt模板-2015年名胜古迹旅游宣传ppt模板九寨沟风景免费版
9.4/1,119.6M
今天小编和大家分享的是一个风景ppt模板,名胜古迹ppt模板,具体为2015年名胜古迹旅游宣传ppt模板,九寨沟风景,pptx格式,希望这个九寨沟ppt模板大家...
9.2/1,532.2M
商务人员一般都会经常出去和客户沟通讲解自己公司的产品,这时候很多人会选择做一个漂亮的PPT,这样子生动活泼,而且更加能让客户接受。为此东坡下载为您提供了一百套简...
8.6/885.8M
乐随拍souing是手机动态拍照软件,手机开启蓝牙连接,支持无线拍照,提供美型,美肤,滤镜,高清画质,精美出图,还可以直播哟。乐随拍souing介绍乐随拍应用程...
9.0/400.7M
千语app是一个娱乐交友软件,用户可以通过软件更好的结交附近的朋友,创建你的兴趣圈子,找到你的缘分!软件介绍年轻人喜爱的娱乐交友、兴趣交流中心,好听、好玩、有趣...
8.1/154.2M
下面小编为您带来的是最新的-来单app,这是专门为各地各个工头和商家准备的手机助手,非常好用的一款软件,快来试试吧!来单app功能介绍商家可以在售后易服务进行工...
轻松阅app安卓版下载-轻松阅app3.23.011718 手机版
9.6/788.9M
轻松阅读-百万小说阅读器,这个软件和《阅读》app基本上是同源+同源码+同设计,还没有广告,支持看小说和听小说,功能齐全,含括热门免费以及付费的小说阅读网的资源...
8.3/1,619.6M
护士帮app是一个找护士陪护的平台,用户可以通过软件找到合适的护士帮助病人,上门护理,专人服务,更专业!服务类型1.就医陪诊。护士陪同你去医院看诊,全程陪同,代...
9.6/410.5M
明华澳汉金蝶应用eKey管理端工具是一款专为明华澳汉电子钥匙打造的管理工具,安装之后会有用户版、管理员版,可以根据需要进行选择,直接导入数据库,连接设备,还支持...
7.9/1,621.7M
爷爷的小农院:建造一个自己的小农院,种菜养花遛狗~「爷爷的小农院」来了,一起种地,钓鱼,过向往的生活!打理农田、养鸡种田,这就是我向往的生活!爷爷的小农院种菜、...
千千静听(新增音效插件DDFX 8.360)V5.1.0 Build 1220 深度论坛绿色增强版
7.7/461.8M
本版源于官方正式版,保留了原版图标去除了安装过程插件BaiduBar.dll添加了电台dj舞曲列表文件精选了15种好看耐用的皮肤(为深度特制的几款皮肤)添加了系...
放开我师父海量版游戏-放开我师父海量版(送一千连抽)1.0 免费版
9.3/1,280.2M
这款游戏是非常热血的rpg战斗游戏,以经典的海量版本为亮点,可以在游戏之中体验爽快的战斗乐趣,在战斗的时候可以自由的进行布阵,通过合理搭配角色发挥更加强大的攻击...
7.6/1,434.8M
臻酒师手机版app是一款专业的售卖各种酒类的购物软件,在上面用户可以了解各种酒的相关知识,体会每种酒的魅力,还可以在商城进行选购,价格非常实惠。软件介绍按照不同...
9.1/1,535.6M
成为聚光灯下闪耀的黑夜吧,LappyGuitar拉普兰德吉他模拟器游戏。玩家自制的一款模拟器,作者很喜欢拉普的音律联觉服装!于是制作了这样一个吉他模拟器!如果你...
8.9/1,239.8M
现在的水果店不再像过去那样守在店铺等顾客上门,而是会采取主动出击的方式,线上线下一起启动,尽量收获店铺周围的每一个潜在客户。森果收银商家版介绍此应用为森果商家版...
Premiere Pro cc2015破解版下载-Adobe Premiere Pro cc2015破解版9.0.0 简体中文版【附破解工具】
8.9/1,249.2M
AdobePremiereProcc2015破解版是AdobePremiereProcc2015的破解版本,就是免费版本,不需要序列号可以永久使用,这个软件比2...
8.1/1,868.8M
搜磁器是一款超级强大的C力搜索软件,这款软件汇聚了全网海量的资源,你可以免费使用这款软件的所有功能,在线搜索更多不同类型的资源,获取更多的资源内容,去除无用布局...
指挥官军团守卫下载-指挥官军团守卫游戏1.0.23最新安卓版
7.5/1,656.6M
q版的策略塔防手游,指挥官军团守卫你会有不同的兵种,精灵和科技能提升你获得水晶的产量,提升你的战斗力,和敌人进行对战。战车族兵营攻略战车系拥有最先机的军事科技,...
kodak photo printer下载-kodak photo printer mini1.3.3 最新版本
8.9/499.2M
柯达照片打印机,轻松打印惊人的照片与柯达照片打印机码头打印机对接智能手机在打印机。注意:使用此应用程序打印时,需要真正的柯达照片打印机码头打印机。详情请联系sa...
8.9/425.1M
《代号:言》是一款以声音控制为特色的修仙题材手游。在这个游戏中,玩家可以通过发出不同的声音指令来控制游戏角色的行动,实现一种全新的互动体验。这种声控玩法增加了游...
7.6/1,474.5M
零汗app是一款健身服务平台,为用户带来了附近健身馆信息,拥有健身私教、瑜伽、拳击等多种项目,让你爱上健身!平台介绍搭建分时消费,可以随时随地健身的共享平台。提...
8.1/1,656.8M
征信查询助手app是一款非常方便的个人信用查询app,权威部门提供的数据,参考征信项目的信用度,可以快速授权完成贷款,方便快捷。东坡小编推荐!征信...
个人数据备份工具(Backup8)1.256 官方免费注册安装版
9.0/1,826.7M
Backup8是一个功能强大的备份工具,支持对一些流行软件的个人数据和设置进行备份。它还可以备份“我的文档”或任意文件夹或注册表项并添加到自定义列表。backu...
9.3/994.5M
极速云免流安卓版是破解了极速金盾云的流量购买限制,不需要购买就可以直接借用极速金盾云的免流路线,流量不够的同学就来试试吧。极速金盾云免流软件特色_极速云免流是真...
7.9/887.4M
寻找与众不同的学习方式,鹿趣app支持机构探索,发现各咱的兴趣班,可以获取周边的亲子活动信息,随时享受亲子的时光,全面的机构信息登录,实用性很强。功能介绍【机构...