历史上的今天
今天是:2024年09月28日(星期六)
2021年09月28日 | STM8的TIM4定时器1ms进入中断
2021-09-28 来源:eefocus
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;
}
}
}
史海拾趣
|
了解更多详情,敬请登陆:www.freefpga.com Tel:0571-85084089 QQ:1051984075 / 285843942 淘宝网址:http://shop34686453.taobao.com E-mail:support@freefpga.com 地址:杭州拱墅区信义商街225号 为方便 ...… 查看全部问答> |
|
程序用mfc写的,一个同时从网络上获得4各摄像头发过来的jpg显示出来,我是继承了CStatic,里面加了一个线程,调用jpeglib这个库来显示的,一开始我用互斥来做的解码出错,问题太多了,我修改了库里面的代码,内存溢出,本人水平有限,学习mfc不到2 ...… 查看全部问答> |
|
菜鸟又来提问了! 就ARM+LINUX来说吧 如果我们要开发一个产品,是不是就是将LINUX的内核改一下,然后移植到开发板上就成为了一个操作系统? 然后再在LINUX系统下开发一些软件再放到开发板上应 ...… 查看全部问答> |
|
小弟刚刚学完了基本的51单片机,也知道在实际应用中51单片机是不够的,各位能否说说学了51单片机之后再学什么好? 最好说说各自的特点和应用的前景,谢谢了,小弟第一次发帖,支持下!!!… 查看全部问答> |
|
WINCE500\\PRIVATE\\TEST\\GWES\\GDI\\GDIAPI的verify.cpp中,有一个小代码如下: GetClipBox(TDC tdc, LPRECT lprc) { return GetClipBox(VALIDDC(tdc), lprc); } 1:VALIDDC的定义:#define VALIDDC(tdc) tdc?tdc->GetDC():NUL ...… 查看全部问答> |
|
求助:我用的是三肯的变频器,恒压供水低用水量时,水泵频率不下降 求助: 我用的是三肯的变频器,恒压供水,用于生活供水。在用水量很小的时候,变频器的频率总维持在44Hz左右,水泵的转速很高,不停机,频率也不下降,造成泵体内的水发烫、很热。请问,这是什么原因?我的好几个项目都是这样,急盼解决。… 查看全部问答> |
|
智能手机操作系统的纷争永不停歇,大有愈演愈烈之势。对于智能 终端来说,操作系统的重要性不言而喻,此番操作系统市场的混战或引发智 能终端市场的重新洗牌,而厂商间充分的竞争无疑将给消费者带来益处。下 面就由福州卓跃教育就这信息做一具体 ...… 查看全部问答> |




