最近用STM32F103做点东西,设置了定时器中断,出现了定时器一直在正常工作但是主函数不能运行的情况,检查时发现标志位清除是在进入定时器中断函数的一开始就执行清除,查询资料发现有时会出现一些情况导致这个标志位没有清掉,类似于又一次被设置上了。

解决办法

在定时器中断函数内部代码的最后再次对标志位进行清除。
实际测试效果良好,主函数可以正常运行了。

void TIM3_IRQHandler(void)   //TIM3中断
{   if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //检查TIM3更新中断发生与否{TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx更新中断标志 //这里加入要执行的代码}TIM_ClearITPendingBit(TIM3, TIM_IT_Update);  //清除TIMx更新中断标志 (再清一次防错)
}

STM32定时器中断进去了出不来不能执行主函数相关推荐

  1. 【CubeMX配置stm32定时器中断】

    CubeMX配置stm32定时器中断 一.使用CubeMX对STM32进行基础的配置 1.选择需要使用的定时器 选择TIM2和TIM3示例, 注意: TIM2和其它定时器选择时钟的方法不同,TIM3等 ...

  2. 7. STM32——定时器中断(1秒闪烁灯)

    STM32--定时器中断(1秒闪烁灯) 基本框架 1. 配置定时器时钟 在 stm32f10x_rcc.h 头文件中查找相关函数函数 2. 配置定时器结构体 在 stm32f10x_tim.h 头文件 ...

  3. stm32定时器中断的配置步骤

    stm32定时器中断的配置步骤 1>TIM3 时钟使能 位于低速的APB1总线上(注意:高级定时器是在高速的APB2总线上): RCC_APB1PeriphClockCmd(RCC_APB1Pe ...

  4. stm32定时器中断配置及使用

    stm32定时器中断配置及使用 定时器中断就是:可以周期性的执行某些功能,而不受main函数的影响. 我们以通用定时器time3为例说明 1.首先配置时钟源为内部时钟,分频和充装载值根据自己需要填入, ...

  5. STM32定时器中断显示时间

    前言 利用STM32的定时器中断,实现时间的显示.我们知道利用定时器中断只能进行tick的计算,然而用来显示时间我们应该怎么办呢?经过项目的实际运用,我发现利用定时器中断配合串口通讯也能实现时间显示. ...

  6. STM32定时器中断

    目录 一.关于STM32定时器中断 1.定时器分类 2.通用定时器的功能特点 3.定时器中断的触发 4.定时时钟计算方法 二.CubeMX初始化配置 1.芯片选型(我们这里运用的STM32F103C8 ...

  7. stm32定时器中断_stm32F4之定时器的基本使用

    概述 上一篇说了stm32F4GPIO的使用,这篇说说定时器的使用 一. stm32F407的定时器资源介绍: ​ STM32F407有14个定时器,其中有12个16位的定时器,2个32位的定时器 这 ...

  8. stm32定时器中断类型分析

    一直在用的stm32定时器的中断都是TIM_IT_Update更新中断,也没问为什么,直到碰到有人使用TIM_IT_CC1中断,才想到这定时器的中断类型究竟有什么区别,都怪当时学习stm32的时候不够 ...

  9. STM32 定时器中断相关知识及配置

    实验工具:MDK5,STM32F103ZET6开发板 使用固件库编程 上一次学习的是利用定时器4,CH2通道产生PWM波来控制LED灯的闪烁,具体可以参考鱼撞烟花,在最后有代码连接. 这次学习定时器的 ...

最新文章

  1. C++11之final关键字
  2. js date 加一天_开发效率创新高,只因收下了这波 JS 操作
  3. 程序化广告交易中的点击率预估
  4. 每天一个小算法(Shell Sort1)
  5. 深度技术win11 32位全新专业版系统v2021.07
  6. qaxobject控制word到某一行_太简单了!Excel信息导出为每页打印一行,且批量添加同一表头...
  7. 数据库 Oracle数据库对象二
  8. 牛客网 二叉搜索树与双向链表
  9. base——JavaSEJavaEEJavaME的区别【Java中常用的包结构】
  10. SqlMap免Python环境绿色版下载
  11. 国内八家域名注册商优缺点比较(转)
  12. FAT文件系统介绍以及FatFs的移植
  13. 网络层—简单的arp断网
  14. Oracle 19c 新特性一览
  15. Vue报错:contains both .browserslistrc and package.json with browsers
  16. nRF52832 GATT 自定义Service/Characteristic
  17. 3款别出心裁的电脑软件,个个精选,让你眼前一亮
  18. ICH1/ICH2/ICH3/ICH4/ICH5/ICH6/ICH7/ICH8/ICH9的区别和联系
  19. 亚马逊发布“不可变”量子账本数据库产品
  20. Kivy教程之 08 倒计时App实现timer调用(教程含源码)

热门文章

  1. Win10+Vs2022+opengl4.6+glad+glwf3 开发环境搭建
  2. TMS320F2812介绍
  3. 仪表数字图像识别的传统方法
  4. 李峋同款爱心python实现
  5. 定时清理数据--定时操作
  6. 原声微信小程序自定义顶部导航栏 . 自定义navigationBar。 (单页面设置)
  7. 从事数据科学Python和R语言学哪个好?
  8. Python配置R语言包过程、问题及解决
  9. 内存颗粒CL和CAS
  10. Android无障碍 点击,无障碍点击器下载-致无障碍点击 安卓版v1.0-pc6手机下载