大理水控初始版本
diff --git a/sys_hw/keypad.h b/sys_hw/keypad.h
new file mode 100644
index 0000000..65fd08f
--- /dev/null
+++ b/sys_hw/keypad.h
@@ -0,0 +1,27 @@
+#ifndef __keypad_h__
+#define __keypad_h__
+
+#include "stdint.h"
+
+#define MAX_KEY_NUM      (12u)
+
+#define KEY_NONE         ( 0u)          //空闲状æ??
+#define KEY_DIG0         (10u)          //数字é”?0
+#define KEY_DIG1         ( 1u)          //数字é”?1
+#define KEY_DIG2         ( 2u)          //数字é”?2
+#define KEY_DIG3         ( 3u)          //数字é”?3
+#define KEY_DIG4         ( 4u)          //数字é”?4
+#define KEY_DIG5         ( 5u)          //数字é”?5
+#define KEY_DIG6         ( 6u)          //数字é”?6
+#define KEY_DIG7         ( 7u)          //数字é”?7
+#define KEY_DIG8         ( 8u)          //数字é”?8
+#define KEY_DIG9         ( 9u)          //数字é”?9
+#define KEY_ENTER        (12u)          //确认é”?
+#define KEY_CANCEL       (11u)          //取消é”?
+
+extern uint8_t keypad_init(void);
+extern uint8_t keypad_get_key(void);
+extern void    keypad_scan(void);
+extern void    keypad_cb_on_preesed(uint8_t key_val);
+
+#endif