我想让小车在遇到障碍时(p08=0)能转弯1秒,这个地方用中断该怎么写呢?请指导。
时间:10-02
整理:3721RD
点击:
void main()
{
while(1)
{
stop();
EA=1;
TH0=0XDC; //定时10ms
TL0=0X00;
ET0=1;
TR0=1;
if(P08==1) // 没有障碍
{
TH0=0XDC; //定时10ms
TL0=0X00;
TR0=1;
}
if(P08==0)
{
TH0=0XDC; //定时10ms
TL0=0X00;
TR0=1;
}
}
}
void time0() interrupt 1
{
if(P08==1)
{
TH0=0XDC; //定时10ms
TL0=0X00;
go_ahead();
}
if(P08==0)
{
unsigned int t=0;
t++;
TH0=0XDC; //定时10ms
TL0=0X00;
for()
}
}
{
while(1)
{
stop();
EA=1;
TH0=0XDC; //定时10ms
TL0=0X00;
ET0=1;
TR0=1;
if(P08==1) // 没有障碍
{
TH0=0XDC; //定时10ms
TL0=0X00;
TR0=1;
}
if(P08==0)
{
TH0=0XDC; //定时10ms
TL0=0X00;
TR0=1;
}
}
}
void time0() interrupt 1
{
if(P08==1)
{
TH0=0XDC; //定时10ms
TL0=0X00;
go_ahead();
}
if(P08==0)
{
unsigned int t=0;
t++;
TH0=0XDC; //定时10ms
TL0=0X00;
for()
}
}
那就在【P08】里写个转弯函数啊~~~~至于是左转还是右转就由你写的代码决定了!