27 lines
656 B
C
Raw Normal View History

2025-05-21 11:31:07 +08:00
/*
* Ʒ<EFBFBD>ǿƼ<EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#include"cpu.h"
#include"key.h"
#include"delay.h"
/*0Ϊ<30><CEAA><EFBFBD><EFBFBD>ģʽ<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>
}