打印

PIC18刚学mplab 等大家帮我看看我的code

[复制链接]
1095|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tonyxrc|  楼主 | 2013-11-16 13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需要写个想超市电动门一样的code

int main (void)
{
   {
   TRISD=0;        
   TRISB=1;


   unsigned int i;
  
while (1)
   if ((RB4==1) ||(RB5==1))      //RB4=motion sensor and RB5=door fully closed
   {
       i=1;

   }
   else if (RB2==1)              //rb2=door fully open 1
   {
       i=0;
    }

   while ((i==1) && (RB2==0))  //rb2=door fully open 0
       {
           RD3=1;  //motor door open
        }
          RD3=0;

   while ((i==0)&&(RB5==0)) //RB0=doorclosed
   {

       RD2=1;     //motor door close
    }

   RD2=0;
   
   }
}
   return (0);
}

问题是当第2个while loop出不来了一直在RD2=1, 当RB5=1马达就不动了,放开就继续转。我希望的是能回到第一行的if RB4在给个1 继续在loop 一般。新手请大家指教指教
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝