学习笔记—— STM32F103 TIM基本定时器1000ms闪烁

这篇博客介绍了如何在STM32F103ZET6上使用基本定时器实现1000ms间隔的LED闪烁。通过创建bsp_BasicTim.h和bsp_BasicTim.c文件,配置中断优先级,编写中断函数和初始化代码,最终在主函数中调用。在实践中应注意头文件的引用和函数声明,以避免编译错误。
摘要由CSDN通过智能技术生成

#STM32F103ZET6 TIM基本定时器 代码操作

首先,我需要在野火给的例程里复制一个GPIO例程的副本,点击打开。
1、在User文件夹下新建两个文件,分别是bsp_BasicTim.h,
bsp_BasicTim.c.
2、然后在MDK的目录下添加刚刚新建好的两个文件。
3、由于我们在.c文件中需要用到.h文件,因此需要在魔法棒中的C/C++选项中选择Include Paths,添加.h的搜索路径,这是为了告诉计算机去哪里找文件。

基本定时器的好处在于由于没有外部的GPIO,就可以直接初始化结构体。

在.c文件内添加函数

static void BASIC_TIM_Config(void)
{
   
   TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
   //定义一个初始化结构体
   BASIC_TIM_APBxClock_FUN(BASIC_TIM_CLK, ENABLE);
   //开启定时器时钟,即CK_INT=72M
   TIM_TimeBaseStructure.TIM_Period = BASIC_TIM_Period; 
   //自动重装载寄存器的值
   TIM_TimeBaseStructure.TIM_Prescaler= BASIC_TIM_Prescaler;
   //时钟预分频数
  // TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
   //时钟分频因子,基本定时器没有,不用管
   //TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
   // 计数器计数模式,
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值