C easy schrieb:
> unsigned char hilf = 0;
Ich hasse sowas. Wer sowas schreibt, verläßt sich ganz und gar auf den
Startupcode.
Besser ist es, so zu schreiben:
under.h
extern unsigned char hilf;
extern void func1();
under.c
unsigned char hilf;
void main (xyz...)
{ ..
hilf = 0;
und dann weiter mit dem, was du tun willst.
Merke: es ist IMMER ratsam, Variablen, die man zu benutzen gedenkt, auch
selbst (mittels einer dedizierten Zuweisung) zu initialisieren - es sei
denn, daß man es ausdrücklich darauf ablegt, aus dem im Blickfeld dieser
Quelle uninitialisierten Inhalt der Variablen eine Erkenntnis zu ziehen,
dei auf Dinge außerhalb der Quelle hinweisen. Beispiel:
Boolean-Variable in einem Low-Power RTC-Teil des µC, die einem anzeigt,
ob es zuvor eine Unterschreitung der zulässigen Batteriespannung gegeben
hat.
W.S.