通过内核提供的SysTick定时器提供时间基准,通过此时基可以实现精准延时,并且为状态机的实现提供时间基准。
#include "stm32f10x.h"
#include <stdint.h>
/* 定时相关宏 */
#define TickPerSecond (1000)
#define usPerTick (1000000/TickPerSecond)
/* 时间变量 */
static volatile uint32_t SystemTime = 0;
通过内核提供的SysTick定时器提供时间基准,通过此时基可以实现精准延时,并且为状态机的实现提供时间基准。
#include "stm32f10x.h"
#include <stdint.h>
/* 定时相关宏 */
#define TickPerSecond (1000)
#define usPerTick (1000000/TickPerSecond)
/* 时间变量 */
static volatile uint32_t SystemTime = 0;