Skocz do zawartości

Przerwanie migania diody STM32


natrov

Pomocna odpowiedź

Witam,

jak wypełnić funkcję przerywającą tak abym mógł nagle wyłączyć miganie diody? 🙂

void EXTI4_15_IRQHandler() {
if (EXTI_GetITStatus(EXTI_Line13) != RESET) {
	if (GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13) == 0 )
			GPIO_WriteBit(GPIOA, GPIO_Pin_5, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_5)));
	else if (GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13) == 1 )
		GPIO_ResetBits(GPIOA, GPIO_Pin_5);
	EXTI_ClearITPendingBit(EXTI_Line13);
}

}

Zrobiłem proste wyłączanie i włączanie, ale gdy w pierwszym warunku dodam pętlę to program nie dojdzie do drugiego warunku 😃

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.