Page 370 - MDP2022-2
P. 370

HAL_GPIO_WritePin(GPIOD,  dir1,  GPIO_PIN_SET);
                                      HAL_GPIO_WritePin(GPIOE,  step1,  GPIO_PIN_SET);
                                      HAL_Delay(1);
                                      HAL_GPIO_WritePin(GPIOE,  step1,  GPIO_PIN_RESET);
                                      height--;
                            }
                      }
                      else  if(status3  &&  !(status1  ||  status2)){
                            if(width  >  0){
                                  HAL_GPIO_WritePin(GPIOD,  dir2,  GPIO_PIN_RESET);
                                      HAL_GPIO_WritePin(GPIOE,  step2,  GPIO_PIN_SET);
                                      HAL_Delay(1);
                                      HAL_GPIO_WritePin(GPIOE,  step2,  GPIO_PIN_RESET);
                                      width--;
                            }
                      }


                      else  if(status4  &&  !(status1  ||  status2)){
                            if(width  <  1340){
                                  HAL_GPIO_WritePin(GPIOD,  dir2,  GPIO_PIN_SET);
                                  HAL_GPIO_WritePin(GPIOE,  step2,  GPIO_PIN_SET);
                                  HAL_Delay(1);
                                  HAL_GPIO_WritePin(GPIOE,  step2,  GPIO_PIN_RESET);
                                  width++;
                            }
                      }
                  else  if((status1  ||  status2)  &&  (status3  ||  status4)){
                        if(status1  &&  height  <  1340){  HAL_GPIO_WritePin(GPIOD,  dir1,  GPIO_PIN_RESET);  height++;}
                        else  if(status2  &&  height  >  0){  HAL_GPIO_WritePin(GPIOD,  dir1,  GPIO_PIN_SET);  height--;}


                        if(status3  &&  width  >  0){  HAL_GPIO_WritePin(GPIOD,  dir2,  GPIO_PIN_RESET);  width--;}
                        else  if(status4  &&  width  <  1340){  HAL_GPIO_WritePin(GPIOD,  dir2,  GPIO_PIN_SET),  width++;}


                        if(height  >  0  &&  height  <  1340)  HAL_GPIO_WritePin(GPIOE,  step1,  GPIO_PIN_SET);
                        if(width  >  0  &&  width  <  1340)  HAL_GPIO_WritePin(GPIOE,  step2,  GPIO_PIN_SET);
                  }
                        HAL_GPIO_WritePin(GPIOE,  step1,  GPIO_PIN_RESET);
                        HAL_GPIO_WritePin(GPIOE,  step2,  GPIO_PIN_RESET);
                        HAL_Delay(1);
                      //dir  D13  12  11    //step  E12  14  15    //con  F3  15  11  E0  10
                      if(HAL_GPIO_ReadPin(GPIOE,  drop)){
                            for(int  i  =  0;  i  <  1400;  i++){
                                  HAL_GPIO_WritePin(GPIOD,  dir3,  GPIO_PIN_RESET);
                                  HAL_GPIO_WritePin(GPIOE,  step3,  GPIO_PIN_SET);
                                  HAL_Delay(1);
   365   366   367   368   369   370   371   372   373   374   375