下面程序运行没有问题,只是从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;
}
}
}
|