刹车故障灯
心得体会
老师让我们在转向灯的基础上加一个开关,一组两个灯,用这个开关控制这一组灯,按下常亮,松开熄灭。画好图,写上程序。开关接在P3.2口,灯接在P1.2 P1.3口上。
还有一个是加一个开关,控制原先的两个灯,按下闪烁,松开熄灭。 并画流程图。
刹车灯的程序
#include
void delay(unsigned char i); sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P3_0=P3^0;
sbit P3_1=P3^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit P3_2=P3^2;
void main()
{
bit left,right,shachen;
while(1)
{
P3_0=1;
P3_1=1;
P3_2=1;
left=P3_0;
right=P3_1;
shachen=P3_2;
switch(P3)
{
case 0xfc:P1_0=0,P1_1=0;break;
case 0xfd:P1_0=0,P1_1=1;break;
case 0xfe:P1_0=1,P1_1=0;break;
case 0xff:P1_0=1,P1_1=1;break;
}
delay(200);
P1_0=1;
P1_1=1;
delay(200);
if(shachen==1)
P1_2=P1_3=1;
if(shachen==0)
P1_2=P1_3=0;
}
}
void delay(unsigned char i)
{
unsigned char j,k;
for(k=0;k
void delay(unsigned char i); sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P3_0=P3^0;
sbit P3_1=P3^1;
sbit P3_2=P3^2;
void main()
{
bit left,right,luzhang;
while(1)
{
P3_0=1;
P3_1=1;
P3_2=1;
left=P3_0;
right=P3_1;
luzhang=P3_2;
if(P3_2==0)
{
P1_0=0;
P1_1=0;
}
else if(P3_0==0&&P3_1==0)
{
P1_0=0;
P1_1=0;
}
else if(P3_0==0&&P3_1==0)
{
P1_0=0;
P1_1=0;
}
else if(P3_0==0&&P3_1==1)
{
P1_0=0;
P1_1=1;
}
else if(P3_1==0&&P3_1==0)
{
P1_0=1;
P1_1=0;
}
else if(P3_1==1&&P3_1==1)
{
P1_0=1;
P1_1=1;
}
}
delay(200);
P1_0=1;
P1_1=1;
delay(200);
}
void delay(unsigned char i)
{
unsigned char j,k;
for(k=0;k