Gast
#2635707
Hallo, Controller: stm8s103f3, 16MHz IDE : IAR ich möchte einen Puls erzeugen der so aussieht: für 50ms Pulsen->Pause 3ms->wieder für 50ms pulsen Dafür erzeuge ich ein PWM Signal(Periode 50μs, breite 5μs) mittels Timer 1. Mit Timer2 versuche ich das PWM-Signal so zu steuern dass ich den Puls(für 50ms Pulsen->Pause 3ms->wieder für 50ms pulsen) erzeugen kann. Mein Plan ist so: 1.Timer2 PWM-Signal-> 2.Timer1 OVF nach 50ms -> 3.Abfragen ob Timer 1 abgelaufen ist-> 4.wenn nein zurück zu Punkt 3, wenn Ja Timer1 Stoppen 5.Timer1 OVF nach 3ms -> 6.Abfragen ob Timer 1 abgelaufen ist-> 7.wenn nein zurück zu Punkt 5, wenn Ja zurück zu Punkt 1 Punkt 1 und 2 habe ich schon geschrieben. Den Rest schaffe ich nicht. wie frage ich ob Timer 1 abgelaufen ist? soll ich nach TIF(Trigger Interrupt Flag)abfragen ob gesetzt ist?wie schreibe das in C? Danke Gruß