#include "keyboard.h"
/***************************************************************************
程序功能:一个按键的单击、双击、长按。三种按键方式,然后做不同的处理。
这里以P1口的LED变化作为测试
单击:点亮P1口的第一个LED(低电平点亮)
双击:点亮P1口的第二个LED(低电平点亮)
长按:点亮P1口上的8个LED(低电平点亮)
***************************************************************************/
static unsigned char key_driver(void)
{
static unsigned char key_state_buffer1 = key_state_0;
static unsigned char key_timer_cnt1 = 0;
unsigned char key_return = key_no;
unsigned char key;
key = key_input; //read the I/O states
switch(key_state_buffer1)
{
case key_state_0:
if(key == 0)
key_state_buffer1 = key_state_1;
//按键被按下,状态转换到按键消抖和确认状态//
break;
case key_state_1: