hej gruppe.
jeg sidder lige og programmere lidt på en netværksgrænseflade.
jeg har en struct af type PAKKE som jeg gerne vil have splittet op i et
char array ,så jeg kan sende dem over en UART. jeg er lidt i tvivl om det
kan lade sig gøre?. For at gøre det hele lidt mere besværligt så skal det
virke på både en alm PC, en PIC16F877 og en MSP430F149 

.
Jeg regner med at modtagelsen af structen kan foregå ved at samle de
enkelte char i et array og så caste arrayet til en PAKKE struct.
MVH Jens Jensen.
lidt kode:
struct pakke_def{
 unsigned char ID;
 unsigned char Modtager_adr;
 unsigned char Afsender_adr;
 char Data[MAX_DATA_STOERRELSE];
};
typedef struct pakke_def PAKKE;
// globalt Char array med plads til structen.
unsigned char pakke_send_array[(char) sizeof(PAKKE)+1]; 
//send funktion
char MAC_send(void) 
{
   
   PAKKE pakke_send = KOE_laes(3); // KOE_laes returnere en PAKKE struct 
   MAC_send_pakke_count = (char) sizeof(PAKKE); //Antal char
   pakke_send_array = (char *) &pakke_send; //struct til chararray
   
   // her sendes den første char, resten ordnes via interrupt routine.
   U0TXBUF = *pakke_send_array; 
   return 0;
}//Slut på funktion
 
   
-- 
"Just once, I'd like to time-travel and not see Nazis."