Gast
#3122358
Guten Morgen,
ich habe folgenden Code:
while ((PIN_SHT & (1<<PIN_DATA)) && (i < 320000))
i++;
if (i >= 320000)
*error_code = 3;
mit 2Mhz; 320000 = 320ms
So die while schleife kontrolliert, ob der Pin_data high wird oder die
Zählvariable 320000 erreicht hat und bricht dann die Schleife ab.
jetzt zu meiner frage bei 2MHz habe ich eine Periodendauer von 500ns.
Ich bin ich davon ausgegangen, dass die Prüfung der Bedingung einen Takt
benötigt und die Inkrementierung einen weiteren Takt. Wodurch ich 2
Takte habe oder 1µs.
Stimmt das oder brauch die Schleife zur Prüfung der Bedingung mehr als 1
Takt?
Vielen Dank für eure Hilfe!