Czesc, dziekuje za dobry kurs.
Mam jednak pytanie odnosnie obslugi przerwan od zdarzen zewnetrznych przy uzyciu biblioteki HAL. Jest tu pewna niejasnosc:
/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){
if(GPIO_Pin == Button_Pin){
HAL_GPIO_WritePin(LED_Blue_GPIO_Port, LED_Blue_Pin, HAL_GPIO_ReadPin(Button_GPIO_Port, Button_Pin));
}
}
/* USER CODE END PFP */}
Autor podaje w jaki sposob sprawdzic ktory numer pinu spowodowal przerwanie, ale dalej nie wiadomo ktory port (A, B, C itd.). Ponadto nie wiadomo czy przerwanie bylo od falling czy rising edge, ale powiedzy moze to mozna sprawdzic odczytujac aktualny stan wyjscia. Ale zeby to zrobic, trzeba wiedziec od ktorego portu nastopilo przerwanie. Czy moglbym prosic o pomoc w tej kwestii?