Hallo!
Wir haben einen Weihnachtsstern aus 10 LEDs gebastelt, der mit Leuchtmustern gefüttert werden soll. Durch unsere 39 Leuchtmuster wird der Code nun so lang, daß der Compiler meckert... OK, es sind auch einige Hundert Zeilen!
Mit weniger Mustern klappts dann ganz gut.
Meine Frage nun:
Kann ich die Aufteilung des verfügbaren Speichers so umstellen, daß ich auch die lange Version compiliert bekomme?
Bisher habe ich das Programm port_toggle als Code-Basis verwendet und sonst nix verstellt in allen dazugehörigen Dateien.
Wer weiß Rat?
CU, EW-Andy
Hier der kurze Code:
// Weihnachtsstern:
// 5 rote LEDs aussen auf 1.0 ... 1.4
// 5 gelbe LEDs innen auf 3.0 ... 3.3 und 1.5
pd1 = 0xFF; /* Port 1.0 - 1.7 wird Ausgang */
pd3 = 0x0F; /* Port 3.0 - 3.3 wird Ausgang */
while (1) /* Loop */
{
//abwechselnd leuchtend
p1 = 0b00011111;
p3 = 0b00000000;
for (t=0; t<100;t++);
p1 = 0b00100000;
p3 = 0b00001111;
for (t=0; t<100;t++);
//nächstes leuchtmuster...
}
