Page 473 - MDP2020-1
P. 473

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅰ    |  467


                              HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_2,  GPIO_PIN_SET);                      //  녹색등
            점등
                        }


                        if(HAL_GPIO_ReadPin(GPIOC,  GPIO_PIN_3)  ==  GPIO_PIN_RESET){          //  비상정지
            버튼  (서보모터의  동작이  되지  않으며  신호등이  적색으로  점등함)
                              HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_0,  GPIO_PIN_SET);                    //  적색등
            점등

                              HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_1,  GPIO_PIN_RESET);                //  황색등
            멸등
                              HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_2,  GPIO_PIN_RESET);                //  녹색등
            멸등
                              TIM1  ->  CCR1  =  299;
                        }


                        if(HAL_GPIO_ReadPin(GPIOC,  GPIO_PIN_6)  ==  GPIO_PIN_RESET){          //  메인보드
            적외선  센서  (추가  동작  요함)
                              HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_3,  GPIO_PIN_SET);                    //  LED

            점등을  통한  추가  동작  대기
                        }
                        else  HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_3,  GPIO_PIN_RESET);            //  LED  멸등



                        HAL_Delay(10);

                                                                                                                              //  스텝모터  동작  (12V  인가)
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_0,  GPIO_PIN_SET);                            //  2상  A,B
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_1,  GPIO_PIN_SET);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_2,  GPIO_PIN_RESET);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_3,  GPIO_PIN_RESET);

                        HAL_Delay(10);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_0,  GPIO_PIN_RESET);                    //  2상  B,  /A
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_1,  GPIO_PIN_SET);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_2,  GPIO_PIN_SET);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_3,  GPIO_PIN_RESET);

                        HAL_Delay(10);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_0,  GPIO_PIN_RESET);                  //  2상  /A,  /B
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_1,  GPIO_PIN_RESET);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_2,  GPIO_PIN_SET);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_3,  GPIO_PIN_SET);

                        HAL_Delay(10);
                        HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_0,  GPIO_PIN_SET);                        //  2상  /B,  A
   468   469   470   471   472   473   474   475   476   477   478