Hallo,
ich hab mir hier schon viele Infos aus dem Forum gesammelt und
erfolgreich umgesetzt. Jetzt wollte ich mal wieder anfangen (nach ein
paar Jahren) in C zu programmieren. Genaugenommen einem Atmega 16 ein
wenig Leben einzuhauchen.
Da stellt sich mir gleich folgendes Problem.
Ich habe ein kleines Programm geschrieben, wo ich einen Teil in einen
"Funktionsblock" auslagern wollte damit die main Funktion übersichtlich
bleibt.
Leider funkt. das nicht wie erhofft.
Ich habe folgendes gemacht:
1 | void machwas(int ms) {
|
2 | for(int i=0; i<8;i++){
|
3 | ....
|
4 | }
|
5 | int main(void)
|
6 | {
|
7 | while(1){
|
8 | machwas(100);
|
9 | }
|
10 | }
|
So weit so gut... leider wird "machwas" nicht ausgeführt. Im Debugger
sehe ich das er beim Aufruf von "machwas" in die Funktion springt, aber
direkt wieder raus...
Schreibe ich die Anweisungen aus "machwas" in die main Funktion geht
es...
Wo liegt mein Fehler?
Danke im Voraus... Tobias