大理水控初始版本
diff --git a/sys_hw/timer.c b/sys_hw/timer.c
new file mode 100644
index 0000000..b66ec32
--- /dev/null
+++ b/sys_hw/timer.c
@@ -0,0 +1,43 @@
+#include "timer.h"
+#include "icc_apdu_lib_v02.h"
+#include "HW_CAN_LIB.H"
+#include "drv_adc.h"
+#include "drv_valve.h"
+#include "drv_flowsensor.h"
+#include "drv_usart.h"
+
+//static vu32 timertick = 0;
+vu32 timertick = 0;
+
+void SysTick_cfg(void)
+{
+    SysTick_Config(SystemCoreClock/1000ul);
+}
+
+void TimerTick(void)
+{	
+
+	update_sam_ticker();
+	
+	adc_timer_task();
+
+	ComOverTimeProceed();
+	hw_can_sta_proc();
+	
+	timertick++;
+
+	flowsensor_update_count();
+
+	valve_timer_dec();
+}
+
+u32 timer_get_ticker(void)
+{
+	return timertick;
+}
+void delay_ms(u32 t)
+{
+    u32 temp = timertick;
+
+    while((timertick - temp) < t);
+}