我这里主要实验定时器的基本功能,即定时器溢出中断处理。 我使用 tiM5,他是一个32位的定时器。TIM3和TIM4是16位定时器。本节实现的功能: 1,初始化LED,使用定时器实现LED周期性变化。 2,初始化定时器,使用定时器溢出中断处理。 3,验证结果,实现LED周期性反转。 LED的初始化在参照前面章节,这里不在累述。 定时器初始化。初始化为1ms中断溢出。 程序代码:
首先是使能TIM5功能时钟模块。 接着设置TIM5中断优先级和使能TIM5模块中断。 初始化周期和定时器向上计数。 初始化成功后启动定时器。 中断入口函数:
初始化完成后,就到了验证结果了。
88ms 反转一次。编译,下载后,在开发板上看到了预期的效果。
|