微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 我想让小车在遇到障碍时(p08=0)能转弯1秒,这个地方用中断该怎么写呢?请指导。

我想让小车在遇到障碍时(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()
  }
}

那就在【P08】里写个转弯函数啊~~~~至于是左转还是右转就由你写的代码决定了!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top