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-17 04:06
推荐帖子
- 【HC32F4A0开发板】移植LVGL电容触摸屏驱动
- 在https://bbs.eeworld.com.cn/thread-1234256-1-1.html这篇中,LVGL的显示部分移植到开发板上,在https://bbs.eeworld.com.cn/thread-1234575-1-1.html这篇中已经测试触摸屏驱动,下面将电容触摸功能也移植到开发板。一、LVGL中添加触摸程序LVGL的触摸程序是在lv_port_indev_templ.c文件中定义的需要要到的函数如下:在下面的文件中,添加触
- TL-LED 国产芯片交流
- 晒WEBENCH设计的过程+输出频率可调DC-DC电路设计
- 用WEBENCH设计输出频率可调DC-DC电路设计,PWM频率可调可以方便的更改PWM的斩波频率,优化电感的感值大小,及相应的输出纹波大小,晒WEBENCH设计的过程+输出频率可调DC-DC电路设计
- hanskying666 模拟与混合信号
- 求教关于波导缝隙天线HFSS仿真的问题
- 我用HFSS仿真的一个波导缝隙天线阵,缝的尺寸位置都设好了,结果和预期的不一样,不知道仿真参数哪里设置出问题了,还请各位朋友帮我看一下。仿真文件在附件里,非常感谢。求教关于波导缝隙天线HFSS仿真的问题
- ahulym RF/无线
- 【IoT毕设】机智云物联网平台+arduino开发板+呼吸检测系统
- 摘要:本文基于Arduino开发板,设计了基于压电原理的呼吸检测系统。系统采用柔性聚偏氟乙烯(PolyvinylideneFluoride,PVDF)压电薄膜传感器采集呼吸信号,实现了无接触式检测到呼吸信号。该传感器不仅可以避免使用者在使用时的尴尬,也减少了使用者的看病时间和费用,同时还可以更加紧凑有效的使用医护资源。设计过程中将数据传入云端,为使用者及时查看提供方便。0引言作为人体重要的生命活动之一,呼吸对于维持身体正常的生理代谢至关重要。随着生活水
- 毛球大大 RF/无线
- 使用GPRS模块拨号上网的问题,我又给了100分!大侠们救救我吧
- 我使用的是GPRS模块是BENQ的M22A,ARM是lpc2136,呜呜呜,现在要使用不带TCP/IP协议的模块上网,那当然得自己搞协议了,现在遇到的问题是我拨了ATD*99#以后吧,给板子上电,然后板子开始进行一系列AT命令的初始化,然后就开始拨ATD*99#,三次握手都通过了,我还能看到primaryDNSadress和sencondaryDNSadress,反正到了这一步,就是GPRS模块已经得到IP地址了,是不是啊?就说明握手成功了,那继续往下看,从串口返回:udp_estali
- wy123wy123 嵌入式系统
- 开始学习嵌入式操作系统,请指教~~~~~~~~~~~
- 看完了uboot,知道移植流程,想试着自己配置uclinux,及深入学习,有一些疑惑,请指教1、试了下配置uclinux,发现配置项实在太多了,请问主要的配置项是哪些部分?非常感谢!!!2、移植了uclinux后,是否还需要添加驱动才能正常驱动板上的模块?uboot虽然对板子进行了初始化,但我不理解uclinux是怎样驱动下层的(感觉不到uboot与uclinux间的联系,仅仅是引导而已?)3、网上有人建议从ucos学起,我对操作系统理解有限,给一点学习建议?给意见就好,非常非常感谢开
- 282767310 嵌入式系统
设计资源 培训 开发板 精华推荐
- AM3G-1203SZ 3.3V 3瓦直流转直流转换器的典型应用
- NV706272R2DBDQGEVB:LIN ST Driver Stall SS 演示评估板
- 使用 Analog Devices 的 LTC1865L 的参考设计
- 用于音频的视频实时分析器,用于音频应用的基于视频实时分析器的 PSoC 的从属单元 2
- IRS2548D SMPS/LED 驱动器 PFC + 半桥控制的典型应用
- 基于CH552T的LCD1602扩展板_丐中丐版
- LTC3455,采用 4mm-4mm QFN 封装的完整 USB 电源管理器、锂离子充电器和两个降压转换器
- DC2380A-C,基于 LTC7851EUHH 单输出、4 相电压模式降压控制器的演示板,7V = VIN = 14V,Vout1 = 1.2V @ 120A
- DC426A,使用 LT5511EFE 950MHz 输出高信号电平上变频混频器的演示板
- PowerEver:将您的通用移动电源变成不间断电源的微型设备