STM32F0 常用定时器简介
STM32F0 常用定时器
STM32F0中一共有10个定时器,其中1个高级控制定时器,6个通用定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick。
配置定时器产生1毫秒的定时
TIM_HandleTypeDef htim6;//定义一个结构体变量
htim6.Instance = TIM6;//定时器编号
htim6.Init.Prescaler = 47;//分频系数
htim6.Init.CounterMode = TIM_COUNTERMODE_UP;//计数方式
htim6.Init.Period = 1000;//定时器初值
htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;//使能定时器
HAL_TIM_Base_Init(&htim6);//初始化定时器
STM32F0 高级定时器TIM1实验
通过定时器产生间隔1秒钟一次的中断,在中断中控制LED发光二极管,每次中断都使发光二极管状态取反。
实验代码:
BSP.zip
(2.04 KB)
Drivers.zip
(3.72 MB)
Inc.zip
(7.96 KB)
MDK-ARM.zip
(6.75 MB)
Src.zip
(11.84 KB)
.zip
(865 Bytes)
LY_STM32F0.zip
(1.65 KB)
删除编译信息文件(缩小体积方便备份).zip
(438 Bytes)
STM32F0 通用定时器TIM2实验
通过定时器产生间隔3秒钟一次的中断,在中断中控制继电器,每次中断都使继电器状态取反。并且通过键盘控制定时器的启动与停止。
实验代码:
BSP.zip
(2.32 KB)
Drivers.zip
(3.72 MB)
Inc.zip
(8 KB)
.zip
(864 Bytes)
LY_STM32F0.zip
(1.76 KB)
MDK-ARM.zip
(7.03 MB)
Src.zip
(11.78 KB)
删除编译信息文件(缩小体积方便备份).zip
(438 Bytes)
STM32F0 基本定时器TIM6实验
通过定时器产生间隔1秒钟一次的中断,在中断中控制RGB发光二极管,每次中断都使RGB发光二极管交替闪烁。
实验代码:
BSP.zip
(1.41 KB)
Drivers.zip
(3.72 MB)
Inc.zip
(7.98 KB)
LY_STM32F0.zip
(1.74 KB)
MDK-ARM.zip
(6.47 MB)
.zip
(866 Bytes)
Src.zip
(11.64 KB)
删除编译信息文件(缩小体积方便备份).zip
(438 Bytes)
更多F0视频教程及资料请关注我发布的其他帖子,陆续更新HAL库视频及例程
|