我正在一个项目中,我正在为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*/
}
}
}