我如何通过电梯项目使用中断

时间:2019-04-15 10:40:03

标签: c

我正在一个项目中,我正在为4个楼层建造电梯。

通常,电梯内有一些按钮,用于选择所需的高度 并在其外部的按钮上请求它,无论电梯在哪里。

我需要C实现其外部的按钮。换句话说,如果它从1楼上升到4楼,而我在2楼外面,我将按一下按钮,它将停止。而且,如果我从外面按下,它将忽略新闻,继续上升,上升完成后再回到我身边。

它可能需要中断,或者有更简单的方法吗?

我的内部按钮代码: 设置占空比用于伺服电机拉动电梯。

void main (void) {
    EA  = 1;        /* Enable global interrupt */
    ET0 = 1;            /* Enable timer0 interrupt */
    Timer_init();
    Port_Init();
while(1)
{


   if(Level0 == 0 )
   {
    Set_DutyCycle_To(0.6);
    }

   else if(Level1 == 0 )
   {
    Set_DutyCycle_To(1.2);
    }

    else if(Level2 == 0 )
   {
    Set_DutyCycle_To(1.9);
    }

    else if(Level3 == 0 )
   {
    Set_DutyCycle_To(2.6);
    }
    else
    {
    /* do Nothing*/
    }
    }
}

0 个答案:

没有答案