引用: lovezjf234 发表于 2012-8-10 16:10 
把key==1改为key==0;还有按键去抖动不需要延时那么长,在按键最后加一句while(key==0); ...
“while(KEY==0);”是防止按键时间过长跳两次的么?下面是我改的。。。貌似是比较正常了。。。
while(1) //主程序中只检测按键
{
if(!KEY) //画面切换键按下
{
delay(8000); //按键去抖
if(!KEY)
pic++;
P0=0x00; //这5行我加的显示切换成功的提示
P2=0x00;
delay(5000);
P0=0xff;
P2=0xff;
while(KEY==0); //这个是加这里么?
}
if(pic>3)
pic=0;
}
引用: lovezjf234 发表于 2012-8-10 16:10 
把key==1改为key==0;还有按键去抖动不需要延时那么长,在按键最后加一句while(key==0); ...
“while(KEY==0);”是防止按键时间过长跳两次的么?下面是我改的。。。貌似是比较正常了。。。
while(1) //主程序中只检测按键
{
if(!KEY) //画面切换键按下
{
delay(8000); //按键去抖
if(!KEY)
pic++;
P0=0x00; //这5行我加的显示切换成功的提示
P2=0x00;
delay(5000);
P0=0xff;
P2=0xff;
while(KEY==0); //这个是加这里么?
}
if(pic>3)
pic=0;
}