#include <reg52.h>
unsigned char flag,temp;
void Delay(unsigned int t);
void Display1();
void Display2();
void Display3();
void main()
{
flag = 1;
P0 = 0x00;
while(1)
{
switch(P2)
{
case 0xfe:flag = 0;break;
case 0xfd:flag = 2;break;
case 0xfb:flag = 1;P0 = 0x00;break;
default:break;
}
if(flag == 0)
{
temp = 0;
}
else if(flag == 2)
{
temp =2;
}
else
temp = 1;
Display1();
Display2();
Display3();
}
}
void Display1()
{
if(temp == 0)
{
P0 = 0x01;
Delay(100);
P0 = 0x00;
Delay(100);
}
}
void Display2()
{
if(temp == 2)
{
P0 = 0x02;
Delay(100);
P0 = 0x00;
Delay(100);
}
}
void Display3()
{
if(temp == 1)
{
P0 = 0x00;
}
}
void Delay(unsigned int t)
{
unsigned int i;
for(;t > 0;t--)
{
for(i = 100;i > 0;i--)
;
}
}
转向灯
最新推荐文章于 2022-11-07 13:04:41 发布