Skocz do zawartości

Interfejs użytkownika przed programem głównym STM32F0 Nucleo


Pomocna odpowiedź

Napisano

Witam,

bardziej szukam pomysłu, niż konkretnej pomocy. Urządzenie, które programuje wymaga wczesnej konfiguracji przed pracą tj. ustalenie czasu pracy, wymaganych parametrów. Te parametry chce wprowadzać poprzez trzy (3) przyciski przed rozpoczęciem pracy.

Ktoś możę mi zasugerować jak to można zaimplementować? Myślałem już o komendzie switch. Ze bede przechodził z jednego "case" do drugiego i tak dalej. Niby okay, ale jak zaimplementować wtedy aby przyciski reagowały wyłącznie na zbocze narastające? Nie oczekuje aby te przyciski działały w trakcie działania głównej pętli, wręcz bym nie chciał aby parametry był zmieniane w trakcie pracy.

Sugestie?

Dzieki, pozdrawiam.

switch(etap)
 {
 case 1:
  LCD1602_print("Temp:");
  LCD1602_2ndLine();
  LCD1602_PrintInt(cel);
case 2:

 }

Poniższy kod rozwiązuje problem reakcji na zbocze. Ale jak wykonać to wyłącznie w komendzie funkcji switch?

/* USER CODE BEGIN 4 */

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == GPIO_PIN_10)
{
	LCD1602_PrintInt(1);
}
else
	__NOP();

if(GPIO_Pin == GPIO_PIN_7)
	{
		LCD1602_PrintInt(0);
	}
	else
		__NOP();
}

/* USER CODE END 4 */

Prosty kod od którego zaczynam

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...