void main()
{
uchar temp;
temp=P3;
switch(temp)
{
case 0xfe:
K=1;
operation();
BEEP=0;
break;
case 0xfd:
K=2;
operation();
BEEP=0;
break;
case 0xfb:
K=3;
operation();
BEEP=0;
break;
case 0xf7:
K=4;
operation();
BEEP=0;
break;
}
复位之后按才有用,怎么样写才能不用复位,可以第二次按键进入switch语句,用了while和for貌似不行
这样之后不行,按键了好像不能给temp赋值了
追答在 temp=P3; 前面 加个 P3 = 0xFF; 然后再 temp=P3;之后加个10ms延时试一下
本回答被网友采纳