TIM4 — 8位基本定时器
● 8位自动装载可调整的预分频器,比例可选为1~128之间任意的2的幂
● 时钟源: CPU时钟
● 中断源: 1个溢出/更新中断
需要实现1ms进入一次中断,可作为系统定时器
TIM4初始化
void Tim4_Init(void)
{
TIM4_DeInit();
TIM4_TimeBaseInit(TIM4_PRESCALER_64,250-1);//64分频,向上计数,16M/64/250 = 1ms计数完了触发中断
TIM4_ARRPreloadConfig(ENABLE);//使能自动重装
TIM4_ITConfig(TIM4_IT_UPDATE , ENABLE);//数据更新中断
TIM4_Cmd(ENABLE);//开定时器
__enable_interrupt();
}
系统内部时钟16M,经过64分频,然后除以250就得到1ms
中断程序
__interrupt void TIM4_UPD_OVF_IRQHandler(void)
{
Sys_Timer++;
TIM4_ClearITPendingBit(TIM4_IT_UPDATE);
}
主函数
#include "stm8s.h"
int main(void)
{
Tim4_Init(); //系统定时器初始化
while (1)
{
if(Sys_Timer >= 10) //10ms
{
Sys_Timer = 0;
LedTimer++;
}
if(LedTimer >= 50) //0.5s
{
LedTimer = 0;
}
}
}
上一篇:STM8S103之tim2捕获周期
下一篇:STM8S(105K4)使用笔记——TIM4的基础配置
推荐阅读最新更新时间:2024-11-11 17:14
推荐帖子
- ADXL345传感器振动环境下的加速度检测
- 我现在用adxl345传感器来做自行车刹车检测,用X轴来检测速度变化刹车可以做到很灵敏了,但是过小颠簸的时候误判为刹车,这个程序方面要怎么优化?ADXL345传感器振动环境下的加速度检测
- 新技术 ADI参考电路
- 【玄铁杯第三届RISC-V应用创新大赛】LicheePi 4A+003打印外壳
- 本篇介绍基3D打印外壳的相关工作。主要介绍两部分:LicheePi4A外壳效果和像素屏外壳加工制作过程。1、LicheePi4A外壳在论坛里大佬提供了LicheePi4A开发板的3D文件,我只需弄到3D打印机里面等着就行了,这个比较简单,打印完的效果如下图。组装过程如下图:组装完成后如下图:大佬提供的图纸还是很靠谱的,打印完的外壳只需简单刮一下毛边,基本上就能严丝合缝的扣合在一起。有了这个外壳做保护,就不用担心调试时不小心误触造成损坏了。2、像素屏外
- sipower 玄铁RISC-V活动专区
- 关于cortex-M3中断优先级如何使用的解答
- 最近在帖子上看到有童鞋在问关于M3的优先级的问题,很多人都不太了解IntPriorityGroupingSet()和IntPrioritySet()的用户,这里整理了一篇关于中断优先级的文章,请大家仔细阅读,如果还有不懂的,请与我联系。qq:906411450 关于cortex-M3中断优先级如何使用的解答谢谢楼主啦我先下来看看呵呵说的非常清楚,相信很多人看了这个文档后会搞明白困惑好久的问题,Thanks!回复楼主Triton.zhang的帖子看看
- Triton.zhang 微控制器 MCU
- 炼狱传奇-初涉战场
- 大家好,在这一节中,我们主要通过点LED灯这个小实验来学会基于FPGA开发的基本流程和一些简单的编码规范,从最初的建立工程、设计输入到最后的仿真、下板。点点滴滴中,收获我们的第一颗果实,踏上FPGA设计之路。首先,我们需要新建一个工程文件夹,而且该文件夹的命名和所在的路径绝对不能包含任何中文或中文字符,在这里,我们把它命名为led_learn。接下来,我们需要对quartusII软件进行操作,完成设计:1.打开quartusII界面,如图所示:按照工程向导,新建一个工程,点
- 梦翼师兄 FPGA/CPLD
- 有源滤波器
- 老师,这个里面,我令C1与C2的值为0.1uf,然后利用Q值为0.707列一个方程(Q=1/2α),和已知的截止频率5kHZ列一个方程。解方程组,得到的R1=450ohm,R2=225ohm。可是我用这些值搭出来电路,用频谱分析看了一下,它的波特图不对,截止频率为10k左右。并且在5kHZ时,增益比预设的通带增益还要大。可能是什么原因呢?有源滤波器非常棒,讲的太高了,价值非常高,收获很多啊
- 光芒。 模拟与混合信号
- 【Follow me第二季第3期】 EK-RA6M5开发板开箱以及预编译程序测试
- 很开心能够参与【Followme第二季第3期】活动,这期开发板的厂商来自于瑞萨公司,其型号是RA6M5,通过活动页面,了解到这块开发板功能十分强大。一、开箱首先通过得捷商城进行下单,大约等个10来天收到了从美国发来的板子、开发板包装精美,有一块开发板、两根USB线、一根网线。二、预编译程序测试开发板上默认有四个LED灯亮,其中LED5是电源指示灯,LED4白色、LED2是绿色灯、LED1是渐变的蓝色,一亮一灭。按照开发板手册,在ek-ra6m5-
- swzswz DigiKey得捷技术专区
设计资源 培训 开发板 精华推荐
- MCP16301 高压输入集成开关降压稳压器在(30V VIN 至 3.3V VOUT)电路中的典型应用
- 用于车载和工业直流电机的H桥驱动电路
- 使用 Analog Devices 的 LT1109CN8 的参考设计
- 使用 ON Semiconductor 的 STK404-230-E 的参考设计
- LT1587CM-3.3 3.3V/3A 低压差稳压器的典型应用
- LTC4367HDD 用于滞后调节的过压电源控制器的典型应用
- LT1632 45MHz 双路轨至轨输入和输出精密运算放大器的典型应用
- CAT874 智能手机电池开关控制器的典型应用
- 应用电路 AN-3001 光耦输入驱动电路
- 基于 SAG 校正应用电路的单通道视频驱动器