P2_1=lamp_code1[(lamp_num-1)*4+4][sensor_value-1]; //已过一半,逆时针间隔1灯提前亮lamp_num个灯
P2_2=lamp_code2[(lamp_num-1)*4+4][sensor_value-1];
}
}
else if(((sensor_vlast-sensor_value)==1)||((sensor_value-sensor_vlast)==7)){ //判断小车是否顺时针行驶
if(counter<=(speed/2)){ //判断小车时候过传感器间距的一半
P2_1=lamp_code1[(lamp_num-1)*4+1][sensor_value-1]; //没过一半,逆时针提前亮lamp_num个灯
P2_2=lamp_code2[(lamp_num-1)*4+1][sensor_value-1];
} else {
P2_1=lamp_code1[(lamp_num-1)*4+2][sensor_value-1]; //已过一半,逆时针间隔1灯提前亮lamp_num个灯
P2_2=lamp_code2[(lamp_num-1)*4+2][sensor_value-1];
}
}
P2=P2_1;lamp_LE1=1;lamp_LE1=0; //控制码送至P2口
P2=P2_2;lamp_LE2=1;lamp_LE2=0;
}
while(mode==2) //模式2程序
{
display_ajust(); //显示调节状态
if(key2==0){ //按键2调节亮灯数
delay300ms();
if(lamp_num<4)lamp_num++; //最大亮灯数为4
else lamp_num=1;}
if(key1==0){delay300ms();mode++;if(mode==3)mode=0;} //修改模式
} AT89S52单片机节能型路灯控制系统模型设计+PCB电路图+源码+流程图(12):http://www.youerw.com/zidonghua/lunwen_1174.html