前面我们讲过,因为在STM32上没有系统时间的接口,因此无法调用sleep函数,在本文中,笔者将利用滴答计时器实现精准延时. 查阅技术手册,滴答计时器依赖于一个SysTick_Type类型寄存器,定义如下 typedef struct { vu32 CTRL; vu32 LOAD; vu32 VAL; vuc32 CALIB; } SysTick_TypeDef; 四个成员分别意义是控制和状态,重装载值,当前值,校准值. 滴答计时器的原理很简单,就是利用系统时钟信号,每接到一个时钟信号计数器加一