#include "delay.h" void delay_init(void) { RCC_ClocksTypeDef RCC_Clocks; RCC_GetClocksFreq(&RCC_Clocks); SysTick_Config(RCC_Clocks.SYSCLK_Frequency/1000); } uint32_t mTick = 0; void SysTick_Handler(void) { mTick++; } void delay_ms(uint32_t ms) { uint32_t curTick = mTick; while((mTick - curTick) < ms); }