以前定时的时候就是直接根据装载值VALUE(LOAD)=T(定时时间)*CLK(AHB)来进行计算的,今天在看例程的时候发现野火用了另外一个办法、
SYSTICK定时器定时时间的计算
当设置好中断时间T后,我们可以设置一个变量t,用来记录记入中断的次数,那么用变量t乘以中垄断的时间T,就可以算出需要定时的时间
除了上面的办法,这里还有一个办法:
请注意下图中的第16位,装载值减为0的时候会自动置一
所以就有了以下代码段:
void SysTick_Delay_Ms( __IO uint32_t ms)
{
uint32_t i;
SysTick_Config