Page 283 - MDP2022-2
P. 283

/*  USER  CODE  END  SysInit  */


                      /*  Initialize  all  configured  peripherals  */
                      MX_GPIO_Init();
                      MX_USART2_UART_Init();
                      MX_TIM3_Init();
                      /*  USER  CODE  BEGIN  2  */
                        HAL_TIM_IC_Start_IT(&htim3,  TIM_CHANNEL_1);
                      /*  USER  CODE  END  2  */


                      /*  Infinite  loop  */
                      /*  USER  CODE  BEGIN  WHILE  */
                      while  (1)
                      {
                              if(HAL_UART_Receive(&huart2,  &read,  1,  1000)  ==  HAL_OK)  {
                                    if(read  ==  'b')  {
                                          //rent

                                          //MOTOR  1-L
                                          HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_1,  GPIO_PIN_SET);
                                          HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_2,  GPIO_PIN_RESET);
                                          //MOTOR  1-R
                                          HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_14,  GPIO_PIN_SET);
                                          HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_15,  GPIO_PIN_RESET);
                                          //MOTOR  2-L
                                          HAL_GPIO_WritePin(GPIOE,  GPIO_PIN_12,  GPIO_PIN_SET);
                                          HAL_GPIO_WritePin(GPIOE,  GPIO_PIN_13,  GPIO_PIN_RESET);
                                          //MOTOR  2-R
                                          HAL_GPIO_WritePin(GPIOE,  GPIO_PIN_14,  GPIO_PIN_SET);
                                          HAL_GPIO_WritePin(GPIOE,  GPIO_PIN_15,  GPIO_PIN_RESET);
                                          //MOTOR  3-L
                                          HAL_GPIO_WritePin(GPIOC,  GPIO_PIN_0,  GPIO_PIN_SET);
                                          HAL_GPIO_WritePin(GPIOC,  GPIO_PIN_1,  GPIO_PIN_RESET);
                                          //MOTOR  3-R
                                          HAL_GPIO_WritePin(GPIOC,  GPIO_PIN_2,  GPIO_PIN_SET);
                                          HAL_GPIO_WritePin(GPIOC,  GPIO_PIN_3,  GPIO_PIN_RESET);
                                    }

                                    if(read  ==  'a')  {
                                          //return
   278   279   280   281   282   283   284   285   286   287   288