|
请教一下大家 ,为什么我变得这个程序不需要消抖????
[复制链接]
GPIO_setLow(myGpio,GPIO_Number_19);
GPIO_setHigh(myGpio,GPIO_Number_18);
GPIO_setHigh(myGpio,GPIO_Number_17);
GPIO_setHigh(myGpio,GPIO_Number_16);
key0=GPIO_getData(myGpio,GPIO_Number_29);
key1=GPIO_getData(myGpio,GPIO_Number_32);
key2=GPIO_getData(myGpio,GPIO_Number_33);
key3=GPIO_getData(myGpio,GPIO_Number_34);
// delay_nop1(2);
key4=GPIO_getData(myGpio,GPIO_Number_19);
key5=GPIO_getData(myGpio,GPIO_Number_18);
key6=GPIO_getData(myGpio,GPIO_Number_17);
key7=GPIO_getData(myGpio,GPIO_Number_16);
if(key4==0&&key5==1&&key6==1&&key7==1)
{
key0=GPIO_getData(myGpio,GPIO_Number_29);
key1=GPIO_getData(myGpio,GPIO_Number_32);
key2=GPIO_getData(myGpio,GPIO_Number_33);
key3=GPIO_getData(myGpio,GPIO_Number_34);
if(key0==0&&key1==1&&key2==1&&key3==1)
{
key=1;
bili=bili+0.01;
}
if(key0==1&&key1==0&&key2==1&&key3==1)
{
key=2;
bili=bili+0.1;
}
if(key0==1&&key1==1&&key2==0&&key3==1)
{
key=3;
bili=bili+1;
}
if(key0==1&&key1==1&&key2==1&&key3==0)
{
key=4;
bili=bili-0.01;
}
}
GPIO_setHigh(myGpio,GPIO_Number_19);
GPIO_setLow(myGpio,GPIO_Number_18);
GPIO_setHigh(myGpio,GPIO_Number_17);
GPIO_setHigh(myGpio,GPIO_Number_16);
key0=GPIO_getData(myGpio,GPIO_Number_29);
key1=GPIO_getData(myGpio,GPIO_Number_32);
key2=GPIO_getData(myGpio,GPIO_Number_33);
key3=GPIO_getData(myGpio,GPIO_Number_34);
// delay_nop1(2);
key4=GPIO_getData(myGpio,GPIO_Number_19);
key5=GPIO_getData(myGpio,GPIO_Number_18);
key6=GPIO_getData(myGpio,GPIO_Number_17);
key7=GPIO_getData(myGpio,GPIO_Number_16);
if(key4==1&&key5==0&&key6==1&&key7==1)
{
key0=GPIO_getData(myGpio,GPIO_Number_29);
key1=GPIO_getData(myGpio,GPIO_Number_32);
key2=GPIO_getData(myGpio,GPIO_Number_33);
key3=GPIO_getData(myGpio,GPIO_Number_34);
if(key0==0&&key1==1&&key2==1&&key3==1)
{
key=5;
jifen=jifen+0.01;
}
if(key0==1&&key1==0&&key2==1&&key3==1)
{
key=6;
jifen=jifen+0.1;
}
if(key0==1&&key1==1&&key2==0&&key3==1)
{
key=7;
jifen=jifen+1;
}
if(key0==1&&key1==1&&key2==1&&key3==0)
{
key=8;
jifen=jifen-0.01;
}
}
GPIO_setHigh(myGpio,GPIO_Number_19);
GPIO_setHigh(myGpio,GPIO_Number_18);
GPIO_setLow(myGpio,GPIO_Number_17);
GPIO_setHigh(myGpio,GPIO_Number_16);
key0=GPIO_getData(myGpio,GPIO_Number_29);
key1=GPIO_getData(myGpio,GPIO_Number_32);
key2=GPIO_getData(myGpio,GPIO_Number_33);
key3=GPIO_getData(myGpio,GPIO_Number_34);
// delay_nop1(2);
key4=GPIO_getData(myGpio,GPIO_Number_19);
key5=GPIO_getData(myGpio,GPIO_Number_18);
key6=GPIO_getData(myGpio,GPIO_Number_17);
key7=GPIO_getData(myGpio,GPIO_Number_16);
if(key4==1&&key5==1&&key6==0&&key7==1)
{
key0=GPIO_getData(myGpio,GPIO_Number_29);
key1=GPIO_getData(myGpio,GPIO_Number_32);
key2=GPIO_getData(myGpio,GPIO_Number_33);
key3=GPIO_getData(myGpio,GPIO_Number_34);
if(key0==0&&key1==1&&key2==1&&key3==1)
{
key=9;
weifen=weifen+0.01;
}
if(key0==1&&key1==0&&key2==1&&key3==1)
{
key=10;
p=p+1;
}
if(key0==1&&key1==1&&key2==0&&key3==1)
{
key=11;
p=p-1;
}
if(key0==1&&key1==1&&key2==1&&key3==0)
{
key=12;
weifen=weifen-0.01;
}
}
GPIO_setHigh(myGpio,GPIO_Number_19);
GPIO_setHigh(myGpio,GPIO_Number_18);
GPIO_setHigh(myGpio,GPIO_Number_17);
GPIO_setLow(myGpio,GPIO_Number_16);
key0=GPIO_getData(myGpio,GPIO_Number_29);
key1=GPIO_getData(myGpio,GPIO_Number_32);
key2=GPIO_getData(myGpio,GPIO_Number_33);
key3=GPIO_getData(myGpio,GPIO_Number_34);
key4=GPIO_getData(myGpio,GPIO_Number_19);
key5=GPIO_getData(myGpio,GPIO_Number_18);
key6=GPIO_getData(myGpio,GPIO_Number_17);
key7=GPIO_getData(myGpio,GPIO_Number_16);
// delay_nop1(g);
if(key4==1&&key5==1&&key6==1&&key7==0)
{
key0=GPIO_getData(myGpio,GPIO_Number_29);
key1=GPIO_getData(myGpio,GPIO_Number_32);
key2=GPIO_getData(myGpio,GPIO_Number_33);
key3=GPIO_getData(myGpio,GPIO_Number_34);
if(key0==0&&key1==1&&key2==1&&key3==1)
{
key=13;
bili=bili-0.1;
}
if(key0==1&&key1==0&&key2==1&&key3==1)
{
key=14;
jifen=jifen-0.1;
}
if(key0==1&&key1==1&&key2==0&&key3==1)
{
key=15;
p=p+0.1;
}
if(key0==1&&key1==1&&key2==1&&key3==0)
{
key=16;
p=p-0.1;
}
}
|
|