大理水控初始版本
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