11 #include "SystemTickTimer.h"
13 volatile static uint32_t systick_wait_count;
14 volatile static uint32_t systick_time_count;
15 volatile static uint8_t systick_handler_state;
24 static void initSystemTickTimer()
31 systick_handler_state = 1;
40 void wait1usec(uint32_t wait_count)
42 initSystemTickTimer();
43 systick_wait_count = 0;
44 while(systick_wait_count < wait_count);
46 systick_handler_state = 0;
57 void wait1msec(uint32_t wait_count)
59 if(systick_handler_state == 0)initSystemTickTimer();
60 systick_wait_count = 0;
61 while(systick_wait_count < wait_count*1000);
63 systick_handler_state = 0;
76 void time_count_start(
void)
78 if(systick_handler_state == 0)initSystemTickTimer();
79 systick_time_count = 0;
88 uint32_t time_count_end(
void)
91 systick_handler_state = 0;
92 return systick_time_count;
99 void SysTick_Handler (
void)
101 systick_wait_count ++;
102 systick_time_count ++;
CMSIS Cortex-M3 Core Peripheral Access Layer Header File.