Forum: Mikrocontroller und Digitale Elektronik MSP430 char mit HEX-Zahlen füllen


von Gast (Gast)


Lesenswert?

Hallo,

monentan sende ich folgenden String:
1
...
2
unsigned char senddata[] = "HALLO";
3
4
send(senddata);
5
...
Jetzt möchte ich aber nicht nur Zeichen sondern auch HEX Werte senden.
Wenn ich jetzt folgendes mache
1
...
2
senddata[1] = 'H';
3
senddata[2] = 0x55;
4
5
send(senddata);
6
...
bringt mein Compiler fehler. An der Funktion send() möchte ich nichts 
ändern.
Kann mir da jemand helfen?

Danke und Gruß

von Christian R. (supachris)


Lesenswert?

Welcher Fehler kommt denn? Etwa, dass du das Array nicht beschreiben 
darfst?

von Gast (Gast)


Lesenswert?

Ich bekomm mehrere Fehler, sogar wenn ich nur das Zeichen 'A' 
reinschreib
1
...
2
char senddata[];
3
senddata[1] = 'H';
bringt mir
Error[Pe077]: this declaration has no storage class or type specifier
Error[Pe147]: declaration is incompatible with "char __data16 
senddata[]"

von Jörg S. (joerg-s)


Lesenswert?

Dann geb doch mal ne größe vom Array an.
1
char senddata[20];

von Gast (Gast)


Lesenswert?

1
char senddata[20];
2
senddata[1] = 'H';
bringt mir die gleichen Fehler

von Peter D. (peda)


Lesenswert?

1
char text[] = "HH" "\x55" "LO";


Peter

von Christian R. (supachris)


Lesenswert?

Auf einmal char data statt unsigned char data? Was denn nun?

mach mal:
1
volatile unsigned char data[20];
2
3
data[0] = 0x55;

Das muss klappen. Dann wird das Array definitiv im RAM angelegt.

von Gast (Gast)


Lesenswert?

Danke Peter so gehts :)

von Christian R. (supachris)


Lesenswert?

Öhm, und welchen Sinn soll das ganze haben?

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.