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