STM32入门学习之SysTick系统定时器(STM32F030F4P6基于CooCox IDE)

来源:互联网 发布:花生壳 免费 域名 流量 编辑:程序博客网 时间:2024/06/04 08:45

#include "stm32_lib/inc/stm32f0xx_misc.h"#include "stm32_lib/inc/stm32f0xx_rcc.h"int main(void){//配置初值,系统定时器是倒数计时器,减1的//注意:该函数的参数类型虽为uinit32_t,实际最大值为16777215,也就是2^24SysTick_Config(SystemCoreClock/10);while(1);}//中断函数void SysTick_Handler(void){//这里做你想做的事情}

系统定时器,就是这么简单!时钟为系统时钟,只要配置好倒计时数即可。

特别注意,计数器的有效值是24位,你如果设置为SystemCoreClock/2,那你就要悲剧啦!

看图 if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);

SysTick_LOAD_RELOAD_Msk 是多少呢? 0xFFFFFFUL << 0,知道了吧!

话说中断也不用用户配置,因为系统帮你配置好了。



这个系统时钟有什么好呢?

个人觉目前也只想到用于各种LED闪烁了,把闪烁的任务扔给SysTick_Handler,主程序爱干嘛干嘛去。

0 0
原创粉丝点击