Gast
#2380696
Hi Forum,
ich bereite mich immer noch auf eine Klausur im Fach
Microprozessortechnik vor.
Ich habe mir die Aufgabe gestellt, 20 Impule in einer bestimmten
Frequenz auszugeben.
Mein Problem liegt dabei in dem Zählen der Impulse.
Ach übrigens: Da ich erstaml was lauffähiges Zaubern will habe ich es
erstmal ohne ISR zu machen.
Ich habe also ein Endlosschleife laufen:
U8 i=0; //Laufvariable
for(;;)
{
If (TCF0.CNT == 0)
{
i++;
if(i<40)
{
PORTE.OUTTGL = Ledx;
}
}
}
Nur zum Problem:
Das das Progi nicht läuft habe ich die Laufvariable untersucht und auf
PORTE.OUTCLR = i; ausgegeben.
Und da sieht man das die scheinbar mit dem ersten cnt-impuls LED0 bis
LED6 angehen und anschließenden (beim nächsten cnt-takt) geht noch LED7
an.
Die wertzuweisung bei U8 i=0; hat überhaupt keinen einfluss.
Wertzuweisung inerhalb der endlosschleife funktioniert zwar, aber ist
nicht sinnvoll da diese ja bei jedem schleifendurchlauf wieder auf 0
gesetzt wird.
Habt Ihr da ne Idee was man machen kann???
Danke
TT