Hallo,
ich möchte gerne bei jedem 2. Durchlauf der Hauptschleife eine Funktion
ausführen. Dafür zähle ich eine Variable hoch und überprüfe dann bei
jeden Durchlauf ob:
Dafür muss ich die Variable außerhalb der while-Schleife deklarieren, da
sie sonst bei jedem Durchlauf überschrieben wird, leider mag das mein
Compiler (COSMIC STM8) anscheinend nicht :(
1 | uint16_t i = 0;
|
2 | do{
|
3 | if(i%2){
|
4 | selfTest();
|
5 | }
|
6 | i++;
|
7 | }while(1);
|
Fehlermeldung:
misplaced local declaration in der Zeile in der
steht.
Jemand eine Idee, wie ich das umgehen kann oder ist das der Preis, den
man für einen kostenlosen Compiler zahlen muss?