长按已经能实现了,也不会出现太大问题,现在遇到一个问题是短按释放的判断。比如按键按下去为低电平,释放由低电平变为高电平,在这期间是怎么判断的?
void key()
{
if(key1==0)
{
EA=1;
if(count>=20)
{
flag=1;
if(count>=40)
flag=0;
if(count>=60)
flag=1;
}
while(key1==1)
{
if(count<10)
flag=0;
}
}
}
以上是我自己瞎写的代码,长按功能判断是没问题的,在开发板上可以看到事件的实现,按键短按释放那里是有问题的(红色字体),我不知道怎么判断,请教~~
|