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;
}