下面程序運行沒有問題,只是從0、1、2、3......,這樣執行,里面有延時程序,要等很久,才執行完一條;我想連續按兩下,就馬上執行case 1:,連續按4下,就馬上執行case3:。
if(!SW8)
{
delay_ms(20);
if(!SW8)
{
while(!SW8);
switch(ad)
{
case 0: P26=0; delay_ms(3000); P53=0; P54=1; delay_ms(10000);
P53=1; P54=0; P36=0; delay_ms(60000); P36=1; ad++; break;
case 1: P26=1; P27=0; delay_ms(3000); P53=0; P54=1; delay_ms(10000);
P53=1; P54=0; P36=0; delay_ms(60000); delay_ms(20000); P36=1; ad++; break;
case 2: P27=1; P33=0; delay_ms(3000); P53=0; P54=1; delay_ms(10000);
P53=1; P54=0; P36=0; delay_ms(60000); delay_ms(40000); P36=1; ad++; break;
case 3: P33=1; P34=0; delay_ms(3000); P53=0; P54=1; delay_ms(10000);
P53=1; P54=0; P36=0; delay_ms(60000); delay_ms(60000); P36=1; ad++; break;
case 4: P34=1; P37=1; ad=0; break;
default: break;
}
}
}
|