Forum: Mikrocontroller und Digitale Elektronik Array in Codevision


von Steffen (Gast)


Lesenswert?

Hallo!

Ich möchte in Codevision aus einem Array Daten auslesen.

Ich habe den Array
dmx_data[33] als char global deklariert.

Jetzt möchte ich in einer Unterfunktion auf einzelne Elemente
zugreifen: also

char temp;
temp = dmx_data[3];

temp sollte doch jetzt eigentlich 0 sein. Allerdings les ich immer
andere Werte aus.
Setze ich kurz vorher den Wert:
dmx_data[3] = 2;
Dann bringt mir der Compiler den Fehler: "unmodifiable lvalue"

Leider kann ich keinen Fehler finden. Ich will einfach nur einen Array
mit 33 Charwerten, auf die ich einzeln zugreifen kann. Ich bin der
Meinung, dass das in C beim Visual Studio so funktioniert ...

Vielleicht ist es auch nur wieder ein Leichtsinnsfehler.

Viele Grüße und Danke!
Steffen

von Rufus T. Firefly (Gast)


Lesenswert?

Source posten?

von Steffen (Gast)


Angehängte Dateien:

Lesenswert?

Die wichtigsten Teile des Sourcecodes (der etwas umfangreicher ist):

// Funktionen
void dmx_out(void);

// Declare your global variables here
char dmx_data[33];
char change_value=0;
char n=0;

void main(void)
{
// Declare your local variables here
char temp=0;

while (1)
      {

      // Place your code here


      dmx_out[2] = 2;
      temp = dmx_out[12];

      // LCD Ausgabe
      itoa(temp, output);
      lcd_gotoxy(10,2);
      lcd_puts(output);

      }

Ich hab den ganzen Sourcecode noch im Anhang eingefügt ...

Viele Grüße
Steffen

von Steffen (Gast)


Lesenswert?

Ok - vergesst es am besten wieder.

Es war schon etwas arg spät. Zufülligerweise hab ich dann noch den
Namen einer Funktion erwischt - somit hat der Compiler nicht mal einen
Fehler gebracht ...

Viele Grüße
Steffen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.