27 lines
656 B
C
27 lines
656 B
C
![]() |
/*
|
|||
|
* Ʒ<EFBFBD>ǿƼ<EFBFBD>
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
#include"cpu.h"
|
|||
|
#include"key.h"
|
|||
|
#include"delay.h"
|
|||
|
|
|||
|
/*0Ϊ<30><CEAA><EFBFBD><EFBFBD>ģʽ 1Ϊ<31><CEAA><EFBFBD><EFBFBD>ģʽ*/
|
|||
|
unsigned char KEY_Proc (unsigned char mode)
|
|||
|
{
|
|||
|
static unsigned char key_up=1; //<2F><><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD><C9BF><EFBFBD>־
|
|||
|
if(mode==1)key_up=1; //֧<><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// u3_printf("keyup:%d BTN0:%d BTN1:%d\r\n",key_up,BTN0,BTN1);
|
|||
|
if(key_up&&(BTN1==1||BTN2==1||BTN3==1))
|
|||
|
{
|
|||
|
//u3_printf("in key proc\r\n");
|
|||
|
delay_ms(10);
|
|||
|
key_up=0;
|
|||
|
if(BTN1==1) return BTN1_PRES;
|
|||
|
else if(BTN2==1) return BTN2_PRES;
|
|||
|
else if(BTN3==1) return BTN3_PRES;
|
|||
|
|
|||
|
}else if(BTN1==0&&BTN2==0&&BTN3==0)key_up=1;
|
|||
|
return 0; //<2F>ް<EFBFBD><DEB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|