Hey,
also wenn du dein Long-Wert übertragen willst, gehe ich mal davon aus,
dass du diesen Long-Wert Byte für Byte überträgst. Angenommen, dein Long
Wert besteht aus 4 Byte.
Im Prinzip musst du dann aus dem Long-Wert 4 einzelne Byte-Werte machen.
Und als Byte nimmt man in C in der Regel den Typ char - oder besser,
unsigned char.
Also würde es sich anbieten, dein tx_array als unsigned char zu
deklarieren:
unsigned char tx_array[4];
Wie du deinen long-Wert nun in das Array bekommst, musst du dir
überlegen. Man könnte dies z.B. mit der C-Funktion memcpy(..)
durchführen:
unsigned long lngValue;
unsigned char tx_array[4];
lngValue = 1234567890;
//kopiere die 4 Byte vom Long-Wert in das uns. char array
memcpy(tx_array, &lngValue, 4);
//sende die einzelnen Bytes tx_array[0]..ty_array[3]
Viele Grüße,
Thomas