switch()语句里有问题
switch(a)作为条件选择语句,其参数a具备多值,并在case里匹配到相应的数值进行相应功能实现。
但你的程序switch(key!=0xff)里,Key!=0xff是一条判断语句,其值为1(若你按下了按键的话),即这条语句实际上变成了switch(1),请问有什么效果呢?
如果需要实现你的功能,不要偷懒啦,老老实实这样写:
...
delay(5);
if(key!=0xff)
{
switch(Key)
{
case ...break;
.......
}
}
请采纳。