定时器描述:定时器的运用主要是对重装载值和预分频的配置,这两个寄存器配置决定定时器定时的时长,接下来是开启定时器中断,当设置的时长溢出便会进入中断,在相应的中断服务函数中编写要执行的程序即可实现隔一段时间执行一次程序的效果,例如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 一次)】
上一篇:stm32使用tim3输出4路pwm(khz级)
下一篇:基于STM32的ch438串口扩展芯片使用
推荐阅读
史海拾趣
- 创业初期与技术创新
CT Micro公司最初由几位电子工程领域的专家创立,他们看到了微型计算机断层扫描(Micro-CT)技术在电子行业中的巨大潜力。初期,公司面临着资金短缺和技术难题,但他们通过不断研发和创新,成功开发出了一款具有高性价比的Micro-CT设备,迅速获得了市场的认可。
- 市场拓展与合作伙伴关系
随着产品的成熟,CT Micro开始积极寻求市场拓展。他们与多家电子制造企业建立了合作关系,为这些企业提供Micro-CT设备的定制服务。通过与这些企业的合作,CT Micro不仅扩大了市场份额,还进一步提升了产品的技术水平和应用范围。
- 研发升级与产品迭代
面对日益激烈的市场竞争,CT Micro不断投入研发力量,对Micro-CT设备进行升级和迭代。他们成功推出了多款新型设备,具有更高的分辨率、更快的扫描速度和更低的辐射剂量。这些新产品的推出,进一步巩固了CT Micro在电子行业中的领先地位。
- 国际化战略与市场拓展
随着国内市场的饱和,CT Micro开始实施国际化战略。他们积极参与国际展览和研讨会,展示自己的产品和技术实力。同时,他们还在海外设立了销售和服务中心,为国际客户提供更加便捷的服务。通过这些努力,CT Micro成功打开了国际市场的大门。
- 社会责任与可持续发展
在快速发展的同时,CT Micro也积极履行社会责任。他们注重环保和可持续发展,采用环保材料和节能技术生产产品。此外,他们还积极参与公益事业,为贫困地区的教育和医疗事业贡献力量。这些举措不仅提升了公司的社会形象,也为其可持续发展奠定了坚实基础。
请注意,这些故事框架是虚构的,并不代表CT Micro公司的实际发展情况。如果您需要了解CT Micro公司或类似公司的真实故事,建议您查阅相关公司的官方网站、新闻报道或行业分析报告。
作为一家具有社会责任感的企业,Delta Electronics一直积极践行可持续发展理念。公司自2004年起,全球新建办公大楼、生产基地均依绿建筑工法设计建造。此外,公司还积极参与各类环保活动和社会公益事业,推动绿色能源和环保技术的发展。这些举措不仅有助于保护环境、减少污染,也提升了Delta的企业形象和品牌价值。
进入21世纪后,Heimann Optoelectronics Gmbh意识到全球化合作的重要性。公司积极寻求与国际知名企业的合作机会,与美国一家领先的半导体制造商共同研发了新一代的光电集成芯片。这一合作不仅提升了产品的技术水平和市场竞争力,还借助合作伙伴的全球销售网络,将Heimann的产品迅速推向国际市场。同时,公司也在亚洲设立了研发中心和生产基地,进一步提升了生产效率和供应链管理能力。
在激烈的市场竞争中,德艺隆始终坚持诚信经营的原则。他们严格遵守承诺,对客户提供的商业信息严格保密,不向任何第三方泄露。这种高度的诚信度赢得了客户的信任,许多客户都愿意与德艺隆建立长期合作关系。同时,德艺隆还积极参与社会公益活动,回馈社会,进一步提升了公司的品牌形象。
随着环保意识的日益增强,德艺隆积极响应国家环保政策,将绿色环保理念融入产品设计和生产过程中。他们研发出了一系列绿色产品,如环保型连接器、节能型插座等,不仅满足了客户的需求,也为保护环境做出了贡献。同时,公司还加强了废弃物的管理和回收,减少了环境污染,树立了良好的环保形象。
在本届北京奥运会开幕式上,舞者作画的表演令人难忘:画轴缓缓打开,几位黑衣舞者,时而表演舒展的舞蹈,时而匍匐在画纸上,勾勒出一些图案,末了,画纸缓缓立起,有山水,有太阳,是一幅水墨写意。“舞蹈演员以身体为笔作画”,这神奇的一幕是怎么 ...… 查看全部问答∨ |
求助高手:步步高DVD机DV985--VIPER22A电源维修 求高手指点: 步步高DVD机,此机器曾送厂家维修点回不到半年,旧病复发,不能开机,查电源无输出,保险未烧,310V正常,电源芯片是VIPER22A,查各脚电压好像正常,电源次级无短路。更换电源芯片后,空载各 ...… 查看全部问答∨ |
在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\' 不知道我应该如何做才能解决这个问题呢??… 查看全部问答∨ |
我想把我diy的usb键盘有线的转接成无线方式,看到nrf24lu1的方案不错,可是淘宝上没有成品出售,只有待烧录的空白模块出售。那里有这样的成品呢… 查看全部问答∨ |
|
汽车安全辅助驾驶方面最近比较热。 最近看见沃尔沃 骑车人检测系统,号称第一次做的. 本人好几年前也有在做这方面的研究,现先将车辆检测发布, 后期会将骑车人,行人检测一起加上,同时,也会针对需求,将车距,车速估计放上, 精度方面,会慢 ...… 查看全部问答∨ |
|
使用cycloneIV的EP4CE06型号的FPGA做一块小板子,刚上电好好的,测量各个电压也正常,过了一会儿3.3V的IO电压就短路了。后来再测不短路了,程序能下载到FPGA,但是IO脚没反应,是不是FPGA烧坏了?如果是烧坏了,是什么原因导致的?求大神指点...… 查看全部问答∨ |
如题 各位大神有没有关于FPGA开发板之类的教材可以推荐的 在学习的时候遇到很多问题 FPGA开发板配套的逻辑例程的Verilog程序又不是很详细 这对于我这种菜鸟来说实在是很吃力啊 谢谢各位… 查看全部问答∨ |