STM32_Timer_LED

OP #5758604
Lesenswert?
• ▲
▼
hallo zusammen,

ich wollte mit STM32 über einen Timer 2 LED am Board an/ausschalten. Die 
Periode beträgt 4s und die erste LED soll 2s an und 2s aus sein. und 
dann die 2. LED soll das gleiche tun. Aber leider kann ich das mit einem 
Timer nicht schaffen und da blinkt nur die erste LED PB14.Ich weiß nicht 
wie ich von if und else if condition auf das untere Teil der Funktion 
gehen kann, obwohl ich den den Timer gestopt habe. die Funktion rufe ich 
in Main loop auf.
kann jemand bitte helfen ?

Gruß

void led1(){
  uint8_t x=1;
  HAL_TIM_Base_Start(&htim3);
  uint16_t Wert=  __HAL_TIM_GetCounter(&htim3);

    if(x==1){
    if(Wert< 10968){
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_RESET);
    }
    else if (Wert<=21972){
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_SET);
     HAL_TIM_Base_Stop(&htim3);
      Wert=0;
    }

  }

    if(x%2==0){
    uint16_t Wert1=0;
    HAL_TIM_Base_Start(&htim3);
    Wert1=  __HAL_TIM_GetCounter(&htim3);
     if (Wert1< 10968){
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_RESET);
    }
    else if (Wert1>= 500&& Wert1<=21972){
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_SET);
    }
    HAL_TIM_Base_Stop(&htim3);
    Wert1=0;

  }

    x++;
}
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.