Page 424 - MDP2022-2
P. 424

/*Configure  GPIO  pins  :  PC13  PC0  */
                GPIO_InitStruct.Pin  =  GPIO_PIN_13|GPIO_PIN_0;
                GPIO_InitStruct.Mode  =  GPIO_MODE_IT_RISING;
                GPIO_InitStruct.Pull  =  GPIO_NOPULL;
                HAL_GPIO_Init(GPIOC,  &GPIO_InitStruct);

                /*Configure  GPIO  pins  :  PB0  PB14  PB7  */
                GPIO_InitStruct.Pin  =  GPIO_PIN_0|GPIO_PIN_14|GPIO_PIN_7;
                GPIO_InitStruct.Mode  =  GPIO_MODE_OUTPUT_PP;
                GPIO_InitStruct.Pull  =  GPIO_NOPULL;
                GPIO_InitStruct.Speed  =  GPIO_SPEED_FREQ_LOW;
                HAL_GPIO_Init(GPIOB,  &GPIO_InitStruct);


                /*  EXTI  interrupt  init*/
                HAL_NVIC_SetPriority(EXTI0_IRQn,  0,  0);
                HAL_NVIC_EnableIRQ(EXTI0_IRQn);


                HAL_NVIC_SetPriority(EXTI15_10_IRQn,  0,  0);
                HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);

            }


            /*  USER  CODE  BEGIN  4  */
            void  HAL_GPIO_EXTI_Callback(uint16_t  GPIO_Pin)  {
            /*      if(GPIO_Pin  ==  GPIO_PIN_0)  {
                            HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_7,  0);
                                    HAL_Delay(500);
                                    HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_7,  1);
                            if(HAL_GPIO_ReadPin(GPIOC,  GPIO_PIN_0)  ==  0)  {
                                    sign  =  1;
                                    HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_7,  1);
                            }
                            else  {
                                    HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_7,  0);
                            }
                            HAL_UART_Transmit_IT(&huart4,  (uint8_t  *)sign,  sizeof(sign));
                    }
                    else  {
                                    sign  =  0;
                                    HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_7,  1);
                                    HAL_UART_Transmit_IT(&huart4,  (uint8_t  *)sign,  sizeof(sign));
                    }*/
                    if(GPIO_Pin  ==  GPIO_PIN_2)  {
                            sign  =  1;
                    }
   419   420   421   422   423   424   425   426   427   428   429