P0=0xc0;//第一个数码管显示0,表示正转 else if(right==1&&left==0) P0=0xf9;//第一个数码管显示1,表示反转 switch(count)//设置速度等级 { case 0:P2=0xc0;count=0;break;//速度等级为0,第二个数码管显示0 case 1:P2=0xf9;count=1;break;//速度等级为1,第二个数码管显示1 case 2:P2=0xa4;count=2;break;//速度等级为2,第二个数码管显示2 case 3:P2=0xb0;count=3;break;//速度等级为3,第二个数码管显示3 case 4:P2=0x99;count=4;break;//速度等级为4,第二个数码管显示4 case 5:P2=0x92;count=5;break;//速度等级为5,第二个数码管显示5 default :break; } } 1 AT89C51单片机 状态显示电路 晶振电路 复位电路 直流电机 ULN2003