'While' functioniert nicht?
Hallo Programmierer,
Die 'while' Schleife functioniert nur EINMAL (= Falsch) und die 'for' Schleife functioniert IMMER. (= Richtig)
Mein Program:
Code:
unsigned char Flag;
int main(void){
--------geht-nur-einmal------
Flag=1;
while(Flag) {
start_some_timer(); //generates overflow interrupt after some time
Flag=0;
}
--------geht-nur-einmal------ende
}
my_timer_overflow_interrupt_handler{
Flag=1;
}
--------------alternative-----------
Flag=1;
for(;;){
if(Flag){
start_some_timer(); //generates overflow interrupt after some time
Flag=0;
}
}
--------------alternative-----------ende
Was ist den hier die Unterschied zwischen 'while' und 'for'?
Gruss
Henk