安徽工商职业学院2015届毕业论文(设计)
K=0; While(1) {
k++; cp1=0;
delay(2*k); //延时时间逐步减少,即加速 cp1=1; delay(2*k);
if(P1==0Xf6) break; } } }
//关门
While(diret==1) {
if (temp==0Xf6)// 加速,直到遇到霍尔传感器2,7 {
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;
22
安徽工商职业学院2015届毕业论文(设计)
}
if(P1==0X9f) break; } }
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 23