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
- STM32入门学习之SysTick系统定时器(STM32F030F4P6基于CooCox IDE)
- STM32入门学习之USART(STM32F030F4P6基于CooCox IDE)
- STM32入门学习之ADC(STM32F030F4P6基于CooCox IDE)
- STM32入门学习之DMA(STM32F030F4P6基于CooCox IDE)
- STM32入门学习之GPIO(STM32F030F4P6基于CooCox IDE)(一)
- STM32入门学习之GPIO(STM32F030F4P6基于CooCox IDE)(二)
- STM32入门学习之GPIO(STM32F030F4P6基于CooCox IDE)(三)
- STM32入门学习之GPIO(STM32F030F4P6基于CooCox IDE)(寄存器操作版)
- STM32入门学习之USART中断(STM32F030F4P6基于CooCox IDE)
- STM32入门学习之EXTI外部中断(STM32F030F4P6基于CooCox IDE)
- stm32之Cortex系统定时器(SysTick)
- STM32之SysTick(系统滴答定时器)
- STM32之SysTick(系统定时器)
- STM32系统学习——SysTick(系统定时器)
- STM32系统定时器SysTick
- stm32 SysTick系统定时器
- STM32系统定时器SysTick
- STM32学习笔记(3):系统时钟和SysTick定时器
- java监听器的学习与应用
- (能力不足翻译有误请赐教!)CoordinatorLayout与滚动的处理
- K-Means算法学习笔记
- iOS中AutoLayer自动布局流程及相关方法
- python 文件、目录操作(新增、移动、删除等)
- STM32入门学习之SysTick系统定时器(STM32F030F4P6基于CooCox IDE)
- UWP 绘制图形
- Unity3D中隐藏与显示物体的一些操作
- linux中的条件测试
- PHP的PDO类
- mysql数据表存储图片等二进制文件
- 日经春秋 20151112
- 定点小数与浮点小数
- 二叉树递归遍历