if((P1&0xfe)!=0xfe)//检测有没有按下按钮,&0xfe是屏蔽P1.0位
{
switch(P1&0xfe)
{
case 0xfc:num=1;break;//选手1号按下
case 0xfa:num=2;break;//选手2号按下
case 0xf6:num=3;break;//选手3号按下
case 0xee:num=4;break;//选手4号按下
case 0xde:num=5;break;//选手5号按下
case 0xbe:num=6;break;//选手6号按下
case 0x7e:num=7;break;//选手7号按下
}
}
sec=num;//sec是负责显示变量
}
void time0()interrupt 1//interrupt是中断标志号1一定要与中断类型对应上,50ms进入一次中断函数
//CPU接收到了中断的请求后,会自动执行这个函数,不要在main函数中调用
//定时器与延时相比,延时是需要调用,定时就像后台自动执行
//定时器的CPU工作效率比较高
{
if((P1&0xfe)!=0xfe)//检测有没有按下按钮,&0xfe是屏蔽P1.0位
{
switch(P1&0xfe)
{
case 0xfc:num=1;break;//选手1号按下
case 0xfa:num=2;break;//选手2号按下
case 0xf6:num=3;break;//选手3号按下
case 0xee:num=4;break;//选手4号按下
case 0xde:num=5;break;//选手5号按下
case 0xbe:num=6;break;//选手6号按下
case 0x7e:num=7;break;//选手7号按下
}
}
sec=num;//sec是负责显示变量
}
void time0()interrupt 1//interrupt是中断标志号1一定要与中断类型对应上,50ms进入一次中断函数
//CPU接收到了中断的请求后,会自动执行这个函数,不要在main函数中调用
//定时器与延时相比,延时是需要调用,定时就像后台自动执行
//定时器的CPU工作效率比较高
{