历史上的今天

今天是:2024年08月22日(星期四)

正在发生

2019年08月22日 | 基于STM32F103ZET6主控平台实现定时器TIM3的驱动

发布者:清新天空 来源: eefocus关键字:STM32F103ZET6  主控平台  定时器  TIM3 手机看文章 扫描二维码
随时随地手机看文章

定时器描述:定时器的运用主要是对重装载值和预分频的配置,这两个寄存器配置决定定时器定时的时长,接下来是开启定时器中断,当设置的时长溢出便会进入中断,在相应的中断服务函数中编写要执行的程序即可实现隔一段时间执行一次程序的效果,例如LED的亮灭。


第一步:编写tim.h头文件


#ifndef __TIM_H

#define __TIM_H

#include "sys.h"

void TIM3_Init(u16 arr,u16 psc);//定时器3初始化

#endif

第二步:编写tim.c文件


#include "tim.h"

#include "led.h"

 

void TIM3_IRQHandler(void)

{

if(TIM3->SR&0x0001)

{

LED0=!LED0;

}

TIM3->SR&=~(1<<0);//处理完中断之后应该向 TIM3_SR 的最低位写 0,来清除该中断标志

}

//定时器3中断初始化

void TIM3_Init(u16 arr,u16 psc)

{

RCC->APB1ENR|=1<<1;//开启TIM3定时器时钟

TIM3->ARR=arr;//设置重装载值

TIM3->PSC=psc;//设置预分频值

TIM3->DIER|=1<<0;//开启中断允许

TIM3->CR1|=0x01;//开启定时器3

MY_NVIC_Init(1,3,TIM3_IRQn,2);

}

第三步:编写main函数


#include "sys.h"

#include "usart.h"

#include "delay.h"

#include "led.h"

#include "beep.h"

#include "key.h"

#include "tim.h"

u8 Wl_stat=0;//while标志位

int main(void)

{

// int key_stat;

Stm32_Clock_Init(9);   //系统时钟设置

delay_init(72);     //延时初始化

uart_init(72,115200); //串口初始化为115200

LED_Init();

BEEP_Init();

TIM3_Init(4999,7199);

while(1)

{

if(Wl_stat==0)//代表进入WHILE循环

{

printf("Input While(1)-->rn");

Wl_stat=1;

}

LED1=!LED1;

delay_ms(200);

}

第四步:编译通过后,烧录进STM32F103ZET6开发板,实现程序设计效果即可。


效果:【在完成软件设计之后,我们将编译好的文件下载到精英 STM32 V1 开发板上,观看其运行结果是否与我们编写的一致。如果没有错误,我们将看 DS0 不停闪烁(每 400ms 闪烁一次),而 DS1 也是不停的闪烁,但是闪烁时间较 DS0 慢( 1s 一次)】


关键字:STM32F103ZET6  主控平台  定时器  TIM3 引用地址:基于STM32F103ZET6主控平台实现定时器TIM3的驱动

上一篇:stm32使用tim3输出4路pwm(khz级)
下一篇:基于STM32的ch438串口扩展芯片使用

推荐阅读

半导体产业最重要的法则之一「摩尔定律(Moore&#39;s Law)」即将寿终正寝,美国半导体业正面对不确定的新现实,并面临中国的竞争压力,因此政府已经决定金援研发工作,并推动芯片业进行重大转型。芯片功率能够可靠地加速,一直支撑半导体业的成长,并提供运算能力以打开新市场。美国半导体业60年来一帆风顺。景气高峰加上新市场不断出现,持续带动半导体...
根据外媒HotHardware的报道,PlayStation 5的Oberon APU 显卡频率达到了2GHz。  HotHardware表示,在2GHz的速度下,PlayStation 5基于RDNA的GPU至少可以输出9.2 TFLOPS。相比之下,GeForce RTX 2070和GeForce RTX 2080可以分别达到7.5 TFLOPs和10.1 TFLOPs。而AMD自家的Radeon RX 5700和Radeon RX 5700 XT的测试值分别为7.95 ...
8月21日,临港新片区举办2020年重点基金项目集中签约仪式,签约投资基金类项目共16个,资金规模超过842亿元。此次签约仪式上,临港新片区管委会与上海集成电路产业投资基金(二期)、上海人工智能产业投资基金、上海生物医药产业股权投资基金、上海泓宇航空产业股权投资基金、众源文化产业投资基金(二期)、上海建银长三角战略新兴科创基金、上海航空科技...
摩托罗拉 Moto Tab G20 已现身 Google Play Console,并分享了相关规格参数。该产品的一些渲染图也在发布前浮出水面。Moto Tab G20 的规格和设计渲染图与第三代联想 Tab M8 非常相似。  Moto Tab G20 可能是联想 Tab M8 的改名产品,将采用类似的规格。Moto Tab G20 将采用分辨率为 800×1200 的 8 英寸高清像素显示...

史海拾趣

问答坊 | AI 解惑

开幕式上的舞者如何绘出水墨画?

在本届北京奥运会开幕式上,舞者作画的表演令人难忘:画轴缓缓打开,几位黑衣舞者,时而表演舒展的舞蹈,时而匍匐在画纸上,勾勒出一些图案,末了,画纸缓缓立起,有山水,有太阳,是一幅水墨写意。“舞蹈演员以身体为笔作画”,这神奇的一幕是怎么 ...…

查看全部问答∨

求助高手:步步高DVD机DV985--VIPER22A电源维修

求高手指点:         步步高DVD机,此机器曾送厂家维修点回不到半年,旧病复发,不能开机,查电源无输出,保险未烧,310V正常,电源芯片是VIPER22A,查各脚电压好像正常,电源次级无短路。更换电源芯片后,空载各 ...…

查看全部问答∨

求教S3C2440下载wince

在eboot下载Wince 的image到ram之前,是否需要对nand flash进行分区,分区的start和end addr,是根据什么来确定的,帮帮小弟;因为我下载wince image的时候出现了 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...…

查看全部问答∨

EVC4.0下出现cannot open file 'mfcs42d.lib'如何处理???

我新建了一个基于对话框的MFC,但是为什么一编译现如下的错误: LINK : fatal error LNK1104: cannot open file \'mfcs42d.lib\' 不知道我应该如何做才能解决这个问题呢??…

查看全部问答∨

模块的调用

这是我写的程序 原本我的显示程序模块是和主程序是一起的,现在我想把显示模块提出来 然后用实例引用的方式引用显示模块,方便以后引用。   程序的主要功能是 一个按键加一  一个按键减一 一个按键复位   这个是顶层文件  ...…

查看全部问答∨

那里有有线usb键盘转2.4G无线模块出售

我想把我diy的usb键盘有线的转接成无线方式,看到nrf24lu1的方案不错,可是淘宝上没有成品出售,只有待烧录的空白模块出售。那里有这样的成品呢…

查看全部问答∨

运动车辆检测-汽车安全辅助驾驶用

汽车安全辅助驾驶方面最近比较热。 最近看见沃尔沃 骑车人检测系统,号称第一次做的. 本人好几年前也有在做这方面的研究,现先将车辆检测发布, 后期会将骑车人,行人检测一起加上,同时,也会针对需求,将车距,车速估计放上, 精度方面,会慢 ...…

查看全部问答∨

cycloneIV IO损坏

使用cycloneIV的EP4CE06型号的FPGA做一块小板子,刚上电好好的,测量各个电压也正常,过了一会儿3.3V的IO电压就短路了。后来再测不短路了,程序能下载到FPGA,但是IO脚没反应,是不是FPGA烧坏了?如果是烧坏了,是什么原因导致的?求大神指点...…

查看全部问答∨

求推荐一本FPGA实验教材

如题 各位大神有没有关于FPGA开发板之类的教材可以推荐的 在学习的时候遇到很多问题 FPGA开发板配套的逻辑例程的Verilog程序又不是很详细 这对于我这种菜鸟来说实在是很吃力啊 谢谢各位…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved