0为暗,1为亮)。在无制动时,如果驾驶员不慎将两个转向开关都接通,则两侧的尾灯都作同样的周期性亮暗变化。在刹车制动时(K1=“1”),所有6只尾灯同时亮。停车时(K2=“1”),6只尾灯均按1Hz频率闪亮直到K2=“0”为止。(注:D1D2D3分别L1L2L3,D4D5D6分别为R1R2R3)。2·5软件设计2.5.1系统程序代码:#include<reg52.h>#defineuintunsignedint10#defineucharunsignedchar///////按键接口////////////////sbitk1=P1^0;//刹车信号sbitkz=P1^1;//左转信号sbitky=P1^2;//右转信号sbitk2=P1^3;//停车信号///////左边led接口///////////////////////sbitz3=P2^5;//左1sbitz2=P2^4;//左2sbitz1=P2^3;//左3///////右边led接口///////////////////////sbity1=P2^2;//右1sbity2=P2^1;//有2sbity3=P2^0;//右3bitflag=0;//开始循环标志位ucharnum,miao;voiddelay(uintms)//ms级延时函数{ucharj;for(ms;ms>0;ms--)for(j=110;j>0;j--);}voidkong_zhi()//信号控制函数{if(k1==0)//刹车信号{delay(10);//消抖if(k1==0){z1=z2=z3=y1=y2=y3=0;//刹车所有6只尾灯同时亮}while(!k1);//刹车松开检测z1=z2=z3=y1=y2=y3=1;//刹车松开所有6只尾灯同时灭}if(k2==0)//停止信号{delay(10);//消抖TR0=1;//开启定时器