Gast
#2425662
Hi, Ich hatte grade etwas ausprobiert was, nicht ganz funktioniert:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
Es geht um die if-Abfrage. Ich habe das Outputcompare Register auf einen Wert eingestellt. Wenn der erreicht ist, wird ja das Output Compare Match Flag des Timers gesetzt, was ich mit "TIFR & (1<<OCF1A)" abfrage. Wenn der Match stattgefunden hat, soll also in die if abfrage gegangen werden und dort soll sowohl der Timer, als auch das Flag manuell zurückgesetzt werden und die Prozedur von neuem beginnen. Aber es hat den Anschein, dass "TIFR & (1<<OCF1A)" immer true ist. Was hab ich falsch gemacht?