Page 375 - MDP2022-2
P. 375

|GPIO_PIN_15;
                GPIO_InitStruct.Mode  =  GPIO_MODE_OUTPUT_PP;
                GPIO_InitStruct.Pull  =  GPIO_NOPULL;
                GPIO_InitStruct.Speed  =  GPIO_SPEED_FREQ_LOW;
                HAL_GPIO_Init(GPIOD,  &GPIO_InitStruct);


                /*Configure  GPIO  pins  :  PG5  PG6  */
                GPIO_InitStruct.Pin  =  GPIO_PIN_5|GPIO_PIN_6;
                GPIO_InitStruct.Mode  =  GPIO_MODE_OUTPUT_PP;
                GPIO_InitStruct.Pull  =  GPIO_NOPULL;
                GPIO_InitStruct.Speed  =  GPIO_SPEED_FREQ_LOW;
                HAL_GPIO_Init(GPIOG,  &GPIO_InitStruct);


                /*Configure  GPIO  pin  :  PG8  */
                GPIO_InitStruct.Pin  =  GPIO_PIN_8;
                GPIO_InitStruct.Mode  =  GPIO_MODE_INPUT;
                GPIO_InitStruct.Pull  =  GPIO_NOPULL;
                HAL_GPIO_Init(GPIOG,  &GPIO_InitStruct);


                /*Configure  GPIO  pin  :  PE0  */
                GPIO_InitStruct.Pin  =  GPIO_PIN_0;
                GPIO_InitStruct.Mode  =  GPIO_MODE_INPUT;
                GPIO_InitStruct.Pull  =  GPIO_NOPULL;
                HAL_GPIO_Init(GPIOE,  &GPIO_InitStruct);


            }
            /*  USER  CODE  BEGIN  4  */
            void  delay_us(int  num)  {
                  HAL_TIM_Base_Start_IT(&htim2);
                  while(1)  {
                        if(count  ==  num)  {  break;}
                  }
                  count  =  0;
                  HAL_TIM_Base_Stop_IT(&htim2);
            }
            void  HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef  *htim)  {
                  if  (htim->Instance  ==  TIM2)  {
                        count++;
                  }
            }
            /*  USER  CODE  END  4  */
            /**
                *  @brief    This  function  is  executed  in  case  of  error  occurrence.
                *  @retval  None
                */
   370   371   372   373   374   375   376   377   378   379   380