初始化能反白到第二行,也就是case 0 ,但是按键按下没有反应。
{
uint a ;
if(key_down==0)
{
delay(30); //消抖
if(key_down==0)
a = 0;
a++;
while(!key_down); //等待按键松开
}
switch(a)//第一层
{
case 0:
lcd_block(32,16,79,31); break; //第2行反白:贪吃蛇
case 1:
lcd_block(32,16,79,31); //清除第2行反白:贪吃蛇
delay(20);
lcd_block(16,32,95,47); //第3行反白:俄罗斯方块
break;
case 2:
lcd_block(16,32,95,47); //清除第3行反白:俄罗斯方块
delay(20);
lcd_block(48,48,79,63); //第4行反白:闹钟/返回
break;
case 3:
lcd_block(48,48,79,63); //取消第4行反白:闹钟/返回
delay(20);
lcd_block(32,16,79,31); //第2行反白:贪吃蛇
break; //返回第一行
case 4: a = 0;break;
}
while(1);
}
}
|