0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用带定时器的中断

454398 来源:工程师吴畏 2019-09-04 17:17 次阅读

步骤1:在STM32CubeMX中创建项目

如何使用带定时器的中断

打开STM32CubeMX。点击“新建项目”。从系列选择‘STMF1’,从‘线’选择STM32F103。从MCU列表中,选择“STM32F103RBTx”。单击“确定”。

[1]

现在,需要完成两件事。首先,在STM32板上显示的STM32微控制器上,单击“PA5”并选择“GPIO_Output”。其次,在Peripherals选项卡下的‘TIM1’选项卡下选择‘Internal Clock’作为‘Clock Source’,如图所示:

[2]

现在,切换到配置选项卡。在“控件”下,您将看到“TIM1”按钮。单击它,您将看到如下窗口:

[3]

现在,在此计数器设置下的“参数设置”选项卡(已选中)中选择‘预分频器(PSC) - 16位值)’。在此之前,您将看到一个下拉箭头(在下图中红色箭头指示的位置),点击它。确保选中“十进制”。并将其值从“0”更改为“64000”。

[4]

将计数器模式更改为“关闭”。再次选择Counter Period,单击前面的下拉箭头,确保选中‘Decimal’。现在,将其值更改为1.您的窗口必须如下所示:

[5]

单击“应用”,然后单击“确定”。

现在,在“系统”选项卡下单击“GPIO”按钮。选择“PA5”并在“用户标签”中输入“Ld2”。

现在,在“系统”选项卡下单击“NVIC”按钮。从中断表中选择“TIM1 break interrupt”,启用它并将Preemption Priority设置为“1”。对“TIM更新中断”执行相同操作。因此,现在您的窗口应如下所示:

[6]

现在,单击“生成代码”按钮。项目名称中的Fil,保存项目和“工具链/IDE”的位置选择“MDK-ARM V5”。然后单击“确定”。然后单击“打开项目”。

步骤2:使用Keil进行编程

一旦Project为在Keil中打开,打开位于‘Project/User’文件夹下的‘main.c’,位于‘Project:’下。向下滚动以找到While(1)。就在While(1)之前添加这行代码:

HAL_TIM_Base_Start_IT(&htim1); //start timer1 in interrupt mode.

你的Keil窗口将如下所示:

[7]

现在,在‘main.c’文件附近打开‘STM32Fxx_it.c’。向下滚动以找到‘TIM1_UP_IRQHandler’函数。

在编写以下代码行时:

static uint32_t counter = 0;

if (counter 》= 500)

{

HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);

counter = 0;

}

counter++;

因此您的窗口将如下所示:

[8]

单击“构建”按钮(或按“F7”)。连接STM32板并单击“加载”按钮(或按“F8”)

步骤3:可视化输出

现在,按‘你’STM32‘板上的黑色’休息按钮。

你看到LED在一段时间后开启和关闭。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3146

    浏览量

    112028
  • stm32cubemx
    +关注

    关注

    5

    文章

    260

    浏览量

    14446
收藏 人收藏

    评论

    相关推荐

    嵌入式软件中定时与超时机制的实现策略

    定时器中断使用一个变量TICK,中断间隔时间t,在准备定时开始时读取此时刻的TICK,在程序运行过程中实时读取当前的TICK信息并计算即可。
    发表于 03-26 11:03 182次阅读
    嵌入式软件中<b class='flag-5'>定时</b>与超时机制的实现策略

    单片机外部中断定时器中断的区别和用法

    单片机外部中断定时器中断在触发来源、应用场景以及功能特点上存在明显差异** **。
    的头像 发表于 01-28 17:35 1338次阅读

    用简单明了的方法教你使用定时器中断

    以下定时器的设置例程是以**12MHz**频率运行为模板的
    的头像 发表于 10-31 17:30 2091次阅读
    用简单明了的方法教你使用<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>

    单片机定时器中断应用案例

    定时器中断,顾名思义就是在规定的时间内发送中断请求,要实现定时器中断,单片机需要能够正确地计算时间,单片机是如何进行计时的呢?
    发表于 10-31 14:49 665次阅读
    单片机<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>应用案例

    51单片机定时器中断的介绍

    最近在学习51单片机,学到了定时器这块,由于自己的基础不太扎实,在这方面花了很多时间,这里通过对定时器中断的介绍,用简易时钟这个例子来对学习的内容进行加深巩固,把自己的经验分享给大家,希望对大家能
    的头像 发表于 09-11 09:54 1143次阅读
    51单片机<b class='flag-5'>定时器</b>和<b class='flag-5'>中断</b>的介绍

    定时器中断程序怎么写

    定时器中断程序怎么写  在嵌入式系统中,定时器被广泛应用于各种任务。它们在实时系统中可用于轮询,计时等任务。定时器可以被配置为周期性定时器
    的头像 发表于 09-01 10:17 1156次阅读

    英飞凌Psoc6-evaluationkit-062S2测评2_定时器中断和PWM

    使用硬件定时器,使能定时器后,需要主动添加构建
    的头像 发表于 08-08 16:52 840次阅读
    英飞凌Psoc6-evaluationkit-062S2测评2_<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>和PWM

    定时器中断是什么意思,定时器中断的工作原理

    定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。STM32中共有11个
    的头像 发表于 07-23 09:45 3642次阅读

    STM32F103单片机学习笔记(4):定时器中断

    定时器500毫秒LED灯闪烁1次为例,用TIM3定时器
    发表于 07-21 15:45 658次阅读
    STM32F103单片机学习笔记(4):<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>

    STM32定时器(二)定时器中断

    常规定时器:基本定时器TIM6&TIM7)、通用定时器(TIM2~TIM5,TIM9~TIM14)、高级定时器(TIM1&TIM8)
    的头像 发表于 07-21 14:54 1837次阅读
    STM32<b class='flag-5'>定时器</b>(二)<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>

    STM32单片机学习笔记(9):定时器中断

    利用CubMX生成基于32单片机的HAl库工程,然后编写程序在proteus上仿真验证。本项目最适合没有开发板的同学学习,零成本利用仿真软件率先入门STM32单片机。本项目利用CubMX创建一个32工程,用以实现定时器中断控制LED灯的状态转换的功能,并在Proteus中
    发表于 07-20 15:39 433次阅读
    STM32单片机学习笔记(9):<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>

    基于定时器的八位数字显示器

    使用定时器中断动态显示8位数码管。基于定时器的八位数字显示器实验电路如图所示。
    的头像 发表于 07-12 11:51 669次阅读
    基于<b class='flag-5'>定时器</b>的八位数字显示器

    CW32L083串口中断+定时器实现不定长数据接收

    CW32L083 用串口中断定时器中断实现串口的不定长数据的接收,特别适用于AT指令的接收。
    的头像 发表于 07-12 09:00 1059次阅读
    CW32L083串口<b class='flag-5'>中断</b>+<b class='flag-5'>定时器</b>实现不定长数据接收

    51单片机编程开发之定时器定时器中断概述

    定时/计数器从电路上来讲是一个脉冲计数器,当计数脉冲来自于单片机内部机器周期时,我们习惯上称其为定时器,而当计数脉冲来自于单片机外部的输入信号时,则称其为计数器。
    发表于 05-24 15:13 1348次阅读
    51单片机编程开发之<b class='flag-5'>定时器</b>与<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>概述

    基于STM32单片机定时器中断实验使用库文件设计

    基于STM32单片机定时器中断实验使用库文件设计源代码
    发表于 04-26 14:44 0次下载