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."