SysTick滴答定时器延时函数初始化
delayInit(72);
传入的实参72是指系统时钟 72MHz,即72000000。
使用此延时函数,必须在程序开始时先调用初始化函数。才能得到延时1us需要的 SysTick->LOAD寄存器值。
由函数delayInit(uint8_t SYSCLK)可知,systick时钟是由系统时钟8分频,也就是9000000。
facUs = 72/8 = 9
sysTick时钟每震荡1次,计数寄存器 +1,震荡9次的时间是 9(1/9000000)就是1us时间。*
然后程序中使用延时的时候直接调用,例如 delalyUs(100) 就延时100us,阻塞式延时。