/************************** Copyright (c) **********************************
|
** FUZHOU FUGUANG ELECTRONICS Co.,LTD.
|
** ¸£Öݸ£¹âµç×ÓÓÐÏÞ¹«Ë¾
|
** http://www.fuguang.com
|
**
|
**-------------- File Info -------------------------------------------------
|
** File name: KeyBoard_Driver.c
|
** Last modified Date: 2008-11-16
|
** Last Version: 1.0
|
** Descriptions: KeyBoard Drivers lib
|
**
|
**--------------------------------------------------------------------------
|
** Created by: mxpopstar
|
** Created date: 2008-11-16
|
** Version: 1.0
|
** Descriptions: The original version
|
**
|
**--------------------------------------------------------------------------
|
** Modified by: mxpopstar
|
** Modified date: 2008-11-20
|
** Version:
|
** Descriptions: KeyBoard Drivers lib
|
**
|
***************************************************************************/
|
//--------------------------------------------------------------------------------------------------
|
#include "KeyBoard_Driver.h"
|
#include "AD7843_Driver.h"
|
#include "RelayContorl.h"
|
//--------------------------------------------------------------------------------------------------
|
void InitIO_KeyBoard(void)
|
{
|
DDRA &= ~((1<<PA0)|(1<<PA1)|(1<<PA2)|(1<<PA3)|(1<<PA4)|(1<<PA5)|(1<<PA6));
|
}
|
//--------------------------------------------------------------------------------------------------
|
static unsigned char VolParm=0;//2016-3-16Ôö¼Ó
|
unsigned char GetVolRange(void)
|
{
|
unsigned int VolRange = 0;
|
|
VolRange = GetStepOut();
|
|
if(VolRange == 0xE2) //µÍÓÚ65V
|
{
|
VolParm = 1;///
|
return 1;
|
}
|
else if(VolRange == 0xE1) //¸ßÓÚ65V
|
{
|
VolParm = 5;////
|
return 5;
|
}
|
else //--------´«ËÍ´íÎóÂëÔª
|
{
|
VolParm = 0;///
|
return 0;
|
}
|
}
|
unsigned char GetVolParm(void)//2016-3-16Ôö¼Ó
|
{
|
return VolParm;
|
}
|
//----------------------------------------------------------------------------------------------------
|
unsigned char GetKey(void)
|
{
|
/*
|
if(KEY0)
|
return Button0;
|
else if(KEY1)
|
return Button1;
|
else if(KEY2)
|
return Button2;
|
else if(KEY3)
|
return Button3;
|
else if(KEY4)
|
return Button4;
|
else if(KEY5)
|
return Button5;
|
else if(KEY6)
|
return Button6;
|
else if(KEY7)
|
return Button7;
|
else if(KEY8)
|
return Button8;
|
|
else */
|
return ButtonNull;
|
}
|
//--------------------------------------------------------------------------------------------------
|
|
unsigned char GetKeyPress(void)
|
{
|
/*
|
static unsigned char button = ButtonNull;
|
static unsigned char count = 0;
|
|
unsigned char tmpbutton;
|
|
tmpbutton = GetKey();
|
|
if(tmpbutton != ButtonNull) //Èç¹ûÓа´¼ü±»°´ÏÂ
|
{
|
if(button != tmpbutton) //Èç¹û±»°´ÏµļüÓëǰһ¸ö¼ü²»ÏàµÈ
|
{
|
_delay_ms(20);
|
|
if(GetKey() == tmpbutton) //°´¼üÏû¶·ºóÖØÐ¼ì²â°´¼ü
|
{
|
button = tmpbutton;
|
}
|
else
|
{
|
button = ButtonNull;
|
}
|
}
|
else //Èç¹û±»°´ÏµļüÓëǰһ¸ö¼üÏàµÈ
|
{
|
if(count < 10)
|
{
|
count++;
|
_delay_ms(1);
|
}
|
button = tmpbutton;
|
}
|
}
|
else //Èç¹ûûÓа´¼ü±»°´ÏÂ,¾Í·µ»Ø¿Õ°´¼ü
|
{
|
button = ButtonNull;
|
count = 0;
|
}
|
*/
|
return ButtonNull;
|
}
|
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|