Page 358 - MDP2020-1
P. 358

|    인천전자마이스터고등학교  ·············································································································
            352

                    /*  USER  CODE  BEGIN  3  */
                            a  =  HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_8);  //입력  감지
                            b  =  HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_6);  //입력  감지



                            if(a  ==  1)  flag  =  1;  //a가  1이면  상행
                            else  if(b  ==  1)  flag  =  2;  //b가  1이면  하행
                            else  flag  =  0;  //둘  다  0이면  정지



                            if  (flag  ==1)  {
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_RESET);
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_SET);
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_RESET);
                                    //8,10번핀  셋  9,11번핀  리셋이면  위로  회전하며  움직임

                            }


                            else  if  (flag  ==2)  {
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);

                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_SET);
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_RESET);
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_SET);
                                    //아래로  회전하며  움직임
                            }





                            else  if  (flag  ==0)  {
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_RESET);
                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_RESET);

                                    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_RESET);
                                    //모든  핀이  리셋임으로  정지한다
                            }
                }
                /*  USER  CODE  END  3  */

            }


            /**
                *  @brief  System  Clock  Configuration
                *  @retval  None

                */
            void  SystemClock_Config(void)
   353   354   355   356   357   358   359   360   361   362   363