历史上的今天
今天是:2024年09月13日(星期五)
2018年09月13日 | STM32中的timers中断处理函数
2018-09-13 来源:eefocus
1.在固件库函数里面,用来读取中断状态寄存器的值判断中断类型的函数是:
ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t)
作用:判断定时器TIMx的中断类型TIM_IT是否发生中断。
比如,我们要判断定时器3是否发生更新(溢出)中断,方法为:
if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
{
}
2.固件库中清除中断标志位的函数是:
void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
作用:清除定时器TIMx的中断TIM_IT标志位。
比如我们在TIM3的溢出中断发生后,我们要清除中断标志位,方法是:
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
注意:固件库还提供了两个函数用来判断定时器状态以及清除定时器状态标志位的函数TIM_GetFlagStatus和TIM_ClearFlag,他们的作用和前面两个函数的作用类似。只是在TIM_GetITStatus函数中会先判断这种中断是否使能,使能了才去判断中断标志位,而TIM_GetFlagStatus直接用来判断状态标志位。
史海拾趣
|
由于不受物理线路的限制,无线网络具有了有线网络所不可比拟的优势。针对无线LAN应用的需求,各厂商都推出了一系列基于802.11标准的无线LAN(WLAN)产品,这些产品提供的带宽从1Mbps到11Mbps不等。但是,现在这些无线网络产品在性能上还远远不能与 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:56 编辑 请教各位高手,什么型号的双栅管可以代替3SK318(能直接替换最好) 谢谢! … 查看全部问答> |
|
2440 读 温度芯片,总是无法触发中断,请教有什么方法呀? BSP包里通过应用层调用IIC文件夹不能正常工作,只好转入到bootloader层去做温度检测了,可是无论如何也不能触发中断,有经验的请指教,先谢谢了。… 查看全部问答> |
|
只要电路原理图和c源程序。小弟在这拜谢了! 或者谁能帮我改下这电压表的程序成电流表的程序: #include unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, &nbs ...… 查看全部问答> |
|
刚做的东西给几个小MM去贴片,把101当103贴上去了,居然USB也可以联机。但操作偶尔有问题,手工复位一般可以解决掉。听小道消息说,101是阉割的103,就像奔腾的cache有瑕疵变成赛扬一样。… 查看全部问答> |




