【蓝桥杯】独立按键控制

【蓝桥杯】独立按键控制_第1张图片【蓝桥杯】独立按键控制_第2张图片

void keyscan()
{ 
	if(P30==0)//判断S7按键是否按下
	{
		delayms(5);//防抖动延时
		if(P30==0)//再次检测按键是否按下
		{
			S7=1;   
		}
		while(!P30);//如果while(1)则程序再次死循环,
		            //就是说如果按键一直按着,则程序不会往下执行
		            //知道按键松开,则(P30)=1,则(!P30)=0,程序往下执行
	}
	else if(P31==0)
	{
		delayms(5);
		if(P31==0)
		{
			S6=1;
		}
		while(!P31);
	}
	else	if(P32==0)
	{
		delayms(5);
		if(P32==0)
		{
			S5=1;
		}
		while(!P32);
	}
	else	if(P33==0)
	{
		delayms(5);
		if(P33==0)
		{
			S4=1;
		}
		while(!P33);
	}
}



你可能感兴趣的:(【蓝桥杯】独立按键控制)