本科毕业设计说明(论文)
第 36 页 共 38 页
K=10;
While(1) { cp1=0;
delay(2*k); //延时时间逐步减少,即加速
cp1=1;
delay(2*k); k--;
if (int_flag==1) //中途有人来 则关门失败,返回0 { temp=0X6f;
return 0;
}
if(P1==0X6f) break; } }
If (temp==0X6f) //匀速, 直到遇到霍尔传感器3,6 { While(1) { CP1=0; delay(1); CP1=1;
delay(1); if (int_flag==1) //中途有人来 则关门失败,返回0 { temp=0X9f;
return 0;
}
if(P1==0X9f) break;
36
本科毕业设计说明(论文)
第 37 页 共 38 页
} }
if (temp==0Xf9) //减速, 直到遇到霍尔传感器4,5 {
K=0;
While(1) { k++; cp1=0;
delay(2*k); //延时时间增加,即减速
cp1=1;
delay(2*k);
if (int_flag==1) //中途有人来 则关门失败,返回0 { temp=0Xf9;
return 0;
}
if(P1==0Xf9) break; } } return 1;
} }
//(5) 延时程序
viod delay (uint time1) { uint deli,delj;
for (deli=0;deli 37 本科毕业设计说明(论文) } for (delj=0;delj<240;delj++) 第 38 页 共 38 页 38