#include<at89x51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit left_light=P3^0;
sbit right_light=P3^1;
sbit shan_light=P3^2;
void T0_Init(void)
{
TMOD=0X11;
TH0=(65536-6000)/256;
TL0=(65536-6000)%256;
TH1=(65536-6000)/256;
TL1=(65536-6000)%256;
ET0=1;
ET1=1;
EA=1;
P0=0x00;
P2=0x00;
}
//void delay(uchar ms)
//{
// uchar y;
// while(ms--)
// {
// for(y=120;y>0;y--);
// }
//}
void main(void)
{
T0_Init();
while(1)
{
if(left_light==0)
{
P0=0X7f;
P2=0X7f;
TR0=1;
TR1=0;
}
if(right_light==0)
{
P0=0Xfe;
P2=0Xfe;
TR1=1;
TR0=0;
}
if(shan_light==0)
{
P0=0xff;
P2=0xff;
}
}
}
void timer0(void) interrupt 1
{
TH0=(65536-6000)/256;
TL0=(65536-6000)%256;
P2=_cror_(P0,1);
P0=_cror_(P0,1);
}
void timer1(void) interrupt 3
{
TH1=(65536-6000)/256;
TL1=(65536-6000)%256;
P2=_crol_(P0,1);
P0=_crol_(P0,1);
}