main()
{char e;
if(sw2==0)
{
if(sw2==0) //判断sw2是否按下,按下指行下属括号内容。
{
yc50ms (1); // 延时抵消按键抖动的时间。
if(sw2==0) //再次判断sw2是否按下,按下指行下属括号内容
{
do
{
while(sw2==0); //判断sw2是否弹起,==0没有弹起做空循环,
yc50ms (1); // while(sw2==0); 为 假时指行延时 ,延时抵消按键抖动的时间。
}
while(sw2==0); //do_ while再次判断sw2是否弹起为,弹起为假跳出循环 .执行下语句,(sw2==0)为真返回do循环。
}
do
{
P2=~(1<<e++);
yc50ms (1) ;P2=0Xff;
}
while(e<8); e=0;
}
}
if(sw7==0)
{
if(sw7==0) //判断sw7是否按下,按下指行下属括号内容。
{
yc50ms (1); // 延时抵消按键抖动的时间。
if(sw7==0) //再次判断sw2是否按下,按下指行下属括号内容
{
do
{
while(sw7==0); //判断sw2是否弹起,==0没有弹起做空循环,
yc50ms (1); // while(sw7==0); 为 假时指行延时 ,延时抵消按键抖动的时间。
}
while(sw7==0); //do_ while再次判断sw2是否弹起为,弹起为假跳出循环 .执行下语句,(sw7==0)为真返回do循环。
}
while(e<0)e=7 ;
{
P2=~(1>>e--);
yc50ms (1) ;
}
}
}
}
|