STM32中TIM_ClearFlag和TIM_ClearITPendingBit有什么区别
STM32中TIM_ClearFlag和TIM_ClearITPendingBit有什么区别
/*** @brief Clears the TIMx's pending flags.* @param TIMx: where x can be 1 to 17 to select the TIM peripheral.* @param TIM_FLAG: specifies the flag bit to clear.* This parameter can be any combination of the following values:* @arg TIM_FLAG_Update: TIM update Flag* @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag* @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag* @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag* @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag* @arg TIM_FLAG_COM: TIM Commutation Flag* @arg TIM_FLAG_Trigger: TIM Trigger Flag* @arg TIM_FLAG_Break: TIM Break Flag* @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag* @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag* @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag* @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag* @note* - TIM6 and TIM7 can have only one update flag. * - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1,* TIM_FLAG_CC2 or TIM_FLAG_Trigger. * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1. * - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. * - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. * @retval None*/
void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
{ /* Check the parameters */assert_param(IS_TIM_ALL_PERIPH(TIMx));assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG));/* Clear the flags */TIMx->SR = (uint16_t)~TIM_FLAG;
}
/*** @brief Clears the TIMx's interrupt pending bits.* @param TIMx: where x can be 1 to 17 to select the TIM peripheral.* @param TIM_IT: specifies the pending bit to clear.* This parameter can be any combination of the following values:* @arg TIM_IT_Update: TIM1 update Interrupt source* @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source* @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source* @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source* @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source* @arg TIM_IT_COM: TIM Commutation Interrupt source* @arg TIM_IT_Trigger: TIM Trigger Interrupt source* @arg TIM_IT_Break: TIM Break Interrupt source* @note* - TIM6 and TIM7 can generate only an update interrupt.* - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,* TIM_IT_CC2 or TIM_IT_Trigger. * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1. * - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. * - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. * @retval None*/
void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
{/* Check the parameters */assert_param(IS_TIM_ALL_PERIPH(TIMx));assert_param(IS_TIM_IT(TIM_IT));/* Clear the IT pending Bit */TIMx->SR = (uint16_t)~TIM_IT;
}
STM32中TIM_ClearFlag和TIM_ClearITPendingBit有什么区别相关推荐
- STM32中FLASH/System Memory/SRAM的区别
转载博客园:https://www.cnblogs.com/429512065qhq/p/8305008.html Main Flash memory 是STM32内置的Flash,一般我们使用JTA ...
- stm32中库函数和hal库的区别
今天在b站看一个关于嵌入式的视频,讲述使用stm32cube软件的.了解这些的小伙伴们应该知道STM32CubeMX 是意法半导体推出的图形化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C ...
- STM32中的timers中断处理函数
STM32中的timers中断处理函数 1.在固件库函数里面,用来读取中断状态寄存器的值判断中断类型的函数是: ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, ...
- 深入浅出地理解STM32中的定时器工作原理
深入浅出地理解STM32中的定时器工作原理 一.如何实现延时 1 纯硬件电路 2 纯软件编程 3 可编程定时/计数器 二.可编程定时/计数器有哪些功能? 三.STM32F103 的定时器有哪些 1 基 ...
- 再次理解STM32中的堆栈机制
再次理解STM32中的堆栈机制 刚拿到STM32时,你只编写一个死循环 void main() { while(1); }BUILD://Program Size: Code=340 RO-data= ...
- STM32中GPIO_Mode--GPIO配置
本篇由转载而来,有侵权请联系作者,谢谢. 原博客地址:https://blog.csdn.net/snow416/article/details/6540646 一.GPIO配置 (1)GPIO_Mo ...
- stm32中堆、栈、flash、ROM、RAM、bss段、data段、text段、Code、Ro-data、 ZI-data、RW-data简介
1. 堆.栈.flash.ROM.RAM.bss段.data段.text段.Code.Ro-data ZI-data.RW-data的区别? 1.1 堆.栈简介 堆栈是指在stm32启动文件中定义的那 ...
- STM32中的串口通信的基础知识
目录 串口通信基本原理 并行通信与串行通信 串行通信中单工,半双工和全双工的区别 按通信方式不同又可分为异步通信和同步通信 常见的串行通信接口 STM32中的5个串口引脚 STM32中USART的通信 ...
- STM32 中 SysTick时钟的配置
SysTick_Config(SystemFrequency / 10) 函数的形参就是systick重装定时器的值. systck计数频率为每秒72000000次,所以7200000次就是1/1 ...
最新文章
- qregexp限制数字范围_计算一列数字的平均值
- CloudStack API编程指南
- (39.3) Spring Boot Shiro权限管理【从零开始学Spring Boot】
- 自己写的一个复杂查询
- 【数据平台】python数据集连接和组合
- GIT常用的基础命令
- getDimension等区别
- [转]android之Apache Http——向服务器发送请求的同时发送参数
- Reactor:深入理解reactor core
- jQuery图表插件 JS Charts
- 数据可视化大屏设计经验分享 【进阶篇】
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 系统角度解读Android P新特性
- Visual Studio 2019 创建第一个ASP.net web应用程序
- 工作中经常遇到的232、485、TTL信号
- Linux-修复文件系统
- pmon下nandflash相关操作
- 关于mysql Error 1045(28000):Access denied for user ‘root‘@‘localhost‘(using password:YES)的处理方法
- 洛谷 1282 多米诺骨牌#线性动态规划#
- 全国计算机等级考试四级笔试样卷网络工程师