whycyhl
2022-05-05 94861120b14313f81fc666e612c48c9e8a81f1e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/************************** 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;    
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------