初始化能反白到第二行,也就是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);
}
}
|