历史上的今天
今天是:2024年09月17日(星期二)
2019年09月17日 | STM8L 简单定时器使用
2019-09-17 来源:eefocus
STM8L中有多个定时器,TIM1最高级,其他都是普通定时器,一般情况下也够用。
最简单的示例
初始化
// TIM3时钟使能
CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, ENABLE);
// 默认初始化
TIM3_DeInit();
// 最主要处理:设置计数(延时时间)
// STM8上电后的默认时钟是HSI的8分频,也就是16M/8=2M
// 在此频率下,再次设置2分频(TIM3_Prescaler_2)
// 向上溢出计数为1000,可知实际触发时间为 (1/2M)*2*1000=1ms
/* (1/2MHz)*2*1000 = 1ms */
TIM3_TimeBaseInit(TIM3_Prescaler_2, TIM3_CounterMode_Up, 1000);
// 定时溢出中断
TIM3_ITConfig(TIM3_IT_Update, ENABLE);
// 自动加载
TIM3_ARRPreloadConfig(ENABLE);
// 初始计数
TIM3_SetCounter(0);
// 中断优先级
ITC_SetSoftwarePriority(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQn , ITC_PriorityLevel_2);
// 使能
TIM3_Cmd(ENABLE);
中断处理
INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler, 21)
{
// 清中断
TIM3_ClearITPendingBit(TIM3_IT_Update);
count++; // 你的处理
}
上一篇:STML8的中断使用小结
史海拾趣
|
引言 随着感应加热电源对自动化控制程度及可靠性要求的提高,感应加热电源正向智能化与数字化控制的方向发展。DSP具有高速的数字处理能力及丰富的外设功能,使得一些先进的控制策略能够应用实践,研究基于DSP的数字控制感应加热电源,可使产品具有 ...… 查看全部问答> |
|
散分!同时寻找北京WINCE开发人员加入“嵌入式技术外包群” 帮朋友发布一下消息,请大家多多捧场哈! 如题!诚请在北京的WINCE技术高手加入“嵌入式技术外包群”,该群将不定期 发布一些外包信息! 群号:48348107… 查看全部问答> |
|
int width= dstRc.right-dstRc.left, heigth = dstRc.top-dstRc.bottom; ...… 查看全部问答> |
|
平台:WinCE>NET4.2 开发平台EVC4.2 目的: 运行 wceload.exe打开SD卡里面的Main.CAB自动安装文件,而且是在后台安装,就是不是显示有关安装信息. &nbs ...… 查看全部问答> |
|
replyreload += \',\' + 1320779;Timson,如果您要查看本帖隐藏内容请回复单片机学习网址资料及简介大全(资料来源网上) 以图片的预览,希望觉得有用的,可以下载,希望能对大家有所启发吧。 Timson,如果您要查看本帖隐藏内容请回复 Timson, ...… 查看全部问答> |
|
这是怎么回事啊,MSP-EXP430F5529开发板上的复位按钮复不了位 最近才发现,MSP-EXP430F5529开发板上的复位按钮复不了位啊,这是怎么回事,检查线路是对的啊,没有哪儿断路啊… 查看全部问答> |




