#include "chip.h" volatile uint32_t msTicks;/* counts 1ms timeTicks */ void SysTick_Handler(void) { msTicks++;/* increment counter necessary in Delay() */ } void _delay_ms(uint32_t del) { uint32_t curTicks; curTicks = msTicks; while ((msTicks - curTicks) < del) { __WFI(); } } void setSYSTICK(void)// Setup Systick! { if (SysTick_Config(SystemCoreClock / 1000)) { /* Setup SysTick Timer for 1 msec interrupts */ while (1); /* Capture error */ } if ( !(SysTick->CTRL & SysTick_CTRL_CLKSOURCE_Msk) ); } |